Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/08/2011, 14:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Borrar con delete cascade o join !!!

El CASCADE no es una cláusula del DELETE sino del CREATE TABLE, esto es, pertenece a la definición de la tabla y sólo opera para tablas InnoDB, no para las MyISAM.
Si no has definido previamente en la tabla ON DELETE CASCADE al crear la FOREIGN KEY, no hay modo de hacerlo funcionar.
El DELETE con JOIN a múltiples tablas puede tener un resultado errático, porque es MySQL el que define el orden de borrado, y no siempre respeta la dependencia de las FK. Eso lo puedes ver en el link que te posteo Leo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)