Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/11/2012, 04:51
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: e: 1452 ¿Se puede agregar una llave foranea a una tabla con datos?

No es que no se pueda. El problema es que los datos que ahora tienen no son consistentes con la FK que quieres poner.
Es un problema muy común cuando ya las tablas están en produción.
Si estás agregando un campo a la tabla, y el campo es NOT NULL, generará un error porque una la FK no admitirá nulos... y todos los campos contendrán NULL al momento de crearlo.
SI estás agregando la restricción de FK a un campo que ya existe y que tiene datos, el problema puede ser que algunos de los datos que están en uno o más registros no existen en la tabla referida, o bien son NULL (lo que viene a ser lo mismo).
En el primer caso, podrías crear el campo como NULL, para evitarte conflictos. En el segundo... es una larga tarea de verificación de datos para revisar cuáles son inconsistentes.
__________________
¿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; 17/11/2012 a las 09:29