Tema: Claves
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2013, 07:37
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Claves

Hola jegggf:

El problema es con la información que ya tienes contenida en la tabla... lo que dice el error es muy claro, existen registros que no cumplen con la condición para ser llave foránea, (pueden ser valores nulos o valores que simplemente no existan en la tabla padre).

Antes de agregar la condición, revisa tu información, puedes hacer algo como esto:

Código MySQL:
Ver original
  1. SELECT * FROM tabla3 WHERE lug NOT IN (SELECT lug FROM tabla2)

Esto te daría todos los registros que no cumplen con la condición de ser llave foránea... a partir de esto puedes hacer dos cosas, uno, eliminar dichos registros, o dos, agregar esos lugares a tu tabla2.

haz la prueba y nos comentas.

Saludos
Leo.