Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/10/2013, 04:34
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, 4 meses
Puntos: 2658
Respuesta: #1452 - Cannot add or update a child row: a foreign key constraint fails

Cita:
que existan en la tabla referenciada o nulos
Una aclaración:
Una FK puede contener NULL sólo en dos casos:
1) La columna que es FK es nulable.
2) La clave referida en la otra tabla no es una PK sino una clave UNIQUE.
Este ultimo caso tiene una explicación: Desde el momento en que apunta a una FK, jamás puede tener un valor NULL en la tabla origen, pero MySQL admite apuntar una FK a una clave UNIQUE en la tabla referida, que si puede tener un único valor en NULL, por lo que aplica uncidad.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 08/10/2013 a las 07:06