Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2015, 18:07
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: FATAL ERROR: Integrity constraint violation: 1452 Cannot add or update a c

Código MySQL:
Ver original
  1. (`consultas`.`registroConsulta`, CONSTRAINT `fk_registroConsulta_fichaRegistro1`
  2. FOREIGN KEY (`fichaRegistro_idfichaRegistro`)
  3. REFERENCES `fichaRegistro` (`idfichaRegistro`) ON DELETE NO ACTION)'
Mira, sin necesidad de analizar nada, se puede decir que el error es que estás intentando dar de alta un registro en la tabla "registroConsulta", con un valor en el campo "fichaRegistro_idfichaRegistro" que no existe aún en su tabla referida, "fichaRegistro".
La cosa es simple: La PK referida siempre debe existir antes de ser usada en la FK que la apunta.
¿Se entiende?

SIEMPRE deben llenarse los datos de la tabla base ANTES de ser insertados en las tablas dependientes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)