Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2010, 03:58
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: 16 años, 5 meses
Puntos: 2658
Respuesta: delete con left join

En un caso así te conviene usar tablas InnoDB y darles a las FK la cláusula ON DELETE CASCADE...
Te ahorrarías problemas.
Además, si lo que quieres es borrar vaciar las tablas, una serie de
Código MySQL:
Ver original
  1. TRUNCATE tabla;
sería más que suficiente.
Finalmente, es posible que el problema se origine en el orden de borrado, ya que si la dependencia de las FK no se respeta, no te dejará eliminar los registros. Esto lo menciono porque la dependencia parece ser A<-SU<-S1<-S2<-C<-R, y ese sería el orden en que deberían estar las eliminaciones.
Habría que probar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)