SQL - Error 1452 de FOREIGN KEY

 
Vista:
Imágen de perfil de Lara

Error 1452 de FOREIGN KEY

Publicado por Lara (5 intervenciones) el 31/03/2017 00:10:49
Buenas, Estoy creando una base de datos para clase referente a una biblioteca. Todo está correcto mientras la creo pero a la hora de meter los datos, la tabla que contiene las relaciones de tablas falla.

Me da el siguiente error: Error code 1452. Cannot add or update a child row: a foreign key constraint fails

Y el código de la tabla que falla es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* Creando tabla de relaciones */
CREATE TABLE relacion (
  codRelacion INT(10),
  codLibro INT(5),
  codAutor INT(5),
  codColeccion INT(5),
  codCategoria INT(5),
  codEditorial INT(5),
  PRIMARY KEY (codRelacion),
  CONSTRAINT relacion_libro
  FOREIGN KEY (codLibro) REFERENCES libro (codLibro)
  ON DELETE CASCADE,
  CONSTRAINT relacion_autor
  FOREIGN KEY (codAutor) REFERENCES autor (codAutor)
  ON DELETE CASCADE,
  CONSTRAINT relacion_coleccion
  FOREIGN KEY (codColeccion) REFERENCES coleccion (codColeccion)
  ON DELETE CASCADE,
  CONSTRAINT relacion_categoria
  FOREIGN KEY (codCategoria) REFERENCES categoria (codCategoria)
  ON DELETE CASCADE,
  CONSTRAINT relacion_editorial
  FOREIGN KEY (codEditorial) REFERENCES editorial (codEditorial)
  ON DELETE CASCADE
);

La verdad es que estoy bastante perdida con el motivo del error, ya que cuando creé la capa me daba correcto el Workbench y no tengo idea de cómo solucionarlo.

¡Muchísimas gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Error 1452 de FOREIGN KEY

Publicado por Isaias (1921 intervenciones) el 31/03/2017 17:39:12
¿En que motor de base de datos?


Sin temor a equivocarme, esta rompiendo con las reglas establecidas del DRI, o sea, desea actualizar una tabla hija (child), cuando en la tabla padre, no existe el registro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Lara

Error 1452 de FOREIGN KEY

Publicado por Lara (5 intervenciones) el 01/04/2017 00:50:18
Muchas gracias, tenías toda la razón, tenía una tabla hija rebelde jeje.

En cuanto al motor, utilizo INNODB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar