Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2008, 09:20
Chechux
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Error al insertar un dato

Buenas tardes,

Tengo una base de datos (dbmain), con 4 tablas, dos de ellas relacionadas entre sí (dbfirst y dbsecond).

La primera tiene una clave primaria con auto increase, sin posibilidad de repetirse. (idfirst se llama)
La segunda viene relacionada con la primera por el campo antes descrito (la key de la primera). En esta segunda se pueden repetir el campo idfirst y no se incrementa automáticamente, se tiene que informar siempre.

La idea es que puedan haber 20 datos o más de la segunda, con una misma clave del campo con el que se relaciona de la primera (idfirst).

Pues bien, no sé por qué, tengo dos datos en la segunda, que en su campo idfirst tienen valor 4 (4º dato de la primera tabla) y por ese valor están relacionados, y al merter un 3º dato, mysql me da este error:

MySQL ha dicho: Documentación
#1452 - Cannot add or update a child row: a foreign key constraint fails (`dbmain/dbsecond`, CONSTRAINT `dbsecond_ibfk_1` FOREIGN KEY (`idcancion`) REFERENCES `dbdiscos` (`iddisco`) ON DELETE CASCADE ON UPDATE CASCADE)

Alguien sabe por qué puede ser???

Gracias y un saludo