MySQL - Error crear FOREIGN KEY

 
Vista:
Imágen de perfil de rainbow

Error crear FOREIGN KEY

Publicado por rainbow (1 intervención) el 08/03/2014 16:33:17
Hola,

Tengo dos tablas, una llamada PLATOS y otra DETALLE_PEDIDO.

PLATOS: ID_PLATO, ID_PEDIDO, PRECIO, DESCRIPCION
DETALLE_PEDIDO: ID_PEDIDO, ID_PLATO, NUM_PLATOS

Quiero añadir el siguiente comando:

ALTER TABLE DETALLE_PEDIDO

ADD CONSTRAINT FK_DETALLE FOREIGN KEY(ID_PLATO)

REFERENCES PLATOS(ID_PLATO)

ON UPDATE CASCADE;

Para que cuando modifique en PLATOS su ID_PLATO(PLATOS), tenga cambio también en ID_PLATO(DETALLE_PEDIDO).

Pero me da un error, el típico que circula por todo Google: error 1452 cannot add or update a child row a foreign key constraint fails

gracias!
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 xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Error crear FOREIGN KEY

Publicado por xve (1151 intervenciones) el 08/03/2014 19:25:26
Hola Rainbow, prueba así:

1
2
3
4
5
ALTER TABLE DETALLE_PEDIDO
ADD CONSTRAINT FOREIGN KEY FK_DETALLE (ID_PLATO)
REFERENCES PLATOS (ID_PLATO)
ON DELETE RESTRICT
ON UPDATE CASCADE;

Coméntanos, ok?
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