Cargando

Error al crear clave foranea en Mysql




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 11 marzo 2014 - 22:25
Tengo dos tablas en mysql, una llamada productos y otra pedidos.

Quiero añadir el siguiente comando:

ALTER TABLE pedidos
ADD CONSTRAINT FK_pedido FOREIGN KEY(idproducto)
REFERENCES productos(idproducto)
ON UPDATE CASCADE;

Para que cuando modifique en productos su idproducto tenga cambio también en idproducto de la tabla pedidos.

Pero me da un error 1452 cannot add or update a child row a foreign key constraint fails
  • 7 personas más tuvieron esta duda Yo también
  • Volver arriba

 

Publicado 11 marzo 2014 - 22:38
Tiene un error en la estructura de las sentencias sql en la creación de la clave foránea, el código correcto seria el siguiente

ALTER TABLE pedidos 
ADD CONSTRAINT FOREIGN KEY FK_pedido (idproducto) 
REFERENCES productos (idproducto) 
ON DELETE RESTRICT 
ON UPDATE CASCADE;


   AUTOR PREGUNTA

Publicado 11 marzo 2014 - 22:40
Esto si me funciono, muchas gracias no me habia dado cuenta del error


X