Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2011, 16:35
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: Duda con Delete

Cita:
Como puedo resolverlo?
Escribiendo bien la consulta. Tiene errores de sintaxis:
Código MySQL:
Ver original
  1. DELETE tab2 FROM tabla1 tab1, tabla2 tab2
  2.     tab1.Cerrado = 'SI'
  3.     AND tab2.idUnico = tab1.idUnicoCliente
  4.     AND tab2.numeroCarga = tab1.numeroCargaCliente
  5. LIMIT 500;
De todos modos ten en cuenta lo siguiente:
Cita:
Si usa un comando DELETE de varias tablas incluyendo tablas InnoDB para las que hay restricciones de clave foránea, el optimizador MySQL puede procesar tablas en un orden ditinto del de su relación padre/hijo. En este caso, el comando falla y se deshace. En su lugar, debe borrar de una tabla úncia y confiar en la capacidad de ON DELETE que proporciona InnoDB para hacer que las otras tablas se modifiquen correctamente.
Del Manual de Referencia: 13.2.1. Sintaxis de DELETE
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)