01/08/2009, 20:50
|
| | Fecha de Ingreso: junio-2009
Mensajes: 22
Antigüedad: 15 años, 6 meses Puntos: 1 | |
Respuesta: ON DELETE mysql BUeno aqui me autorrespondo por si alguien tiene la misma duda en el futuro.
Estuve investigando y probando.
La solucion simple a este problema es colocar ondelete cascade en todas la llaves foraneas, sino es imposible que elimine toda la informacion referenciada, ya que en algun punto una llave foranea que no este seteada ondelete cascade, no va a permitir el borrado.
En relacion a mi tonta pregunta sobre quere elminar una tupla que es referencia en otra tabla sin que qne esa tabla se elmine la clave foranea, bueno es imposible, nunca vamos a poder elminar una tabla que tiene una clave foranea.
La unica solucion posible para este caso, es colocar a la clave foranea ondelete set NULL, que nos dejara el campo de la clave foranea seteado en NULL. Esto es posible siempre que la clave a la cual hace referencia esa foranea, permita ser seteada a null (un poco contradictorio, ya que nadie va quere tener una foranea null, pero es asi). al momento de esto lo indicamos al definir la tabla
Bueno espero sirva para aguien en el futuro.
saludos !
: ) |