Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2015, 09:30
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: FK - Problema al tratar de eliminar registro.

Cita:
- Sin embargo creo que a mi entender tengo que no solo eliminar el registro de testaciones si no tambien en tequiposseriales y tubicacion donde las FK esten afectando.
Exactamente: Se deben borrar desde los hijos al padre, es decir en el orden inverso al que se insertaron.
Cita:
-Ok, ahora pregunto, ¿ Si es correcto lo que pienso como es posible realizar ese DELETE?, porque en mi ignorancia intente hacer esto:

Código SQL:

Ver original

Código MySQL:
Ver original
  1. DELETE FROM testaciones, tequiposseriales, tubicacion WHERE AND CodEstacion='AM10' AND CodRegion='REAM'


- Y no resulto, o la solucion es otra??. Saludos...
No te funciona porque MySQL no "mira" la dependencia de las tablas para hacerlo, sino que evalua otras cosas, y el resultado puede no ejecutarse en el orden adecuado.
No importa cuál es la lógica, simplemente debes tener en cuenta que no puedes presumir que respetará el orden que pones.

¿La solución?

Simple: Un DELETE específico para cada tabla, en el orden de dependencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)