sql >> Base de Datos >  >> RDS >> Mysql

ERROR 1452:No se puede agregar o actualizar una fila secundaria:falla una restricción de clave externa

Tomado de Uso de restricciones FOREIGN KEY

Las relaciones de clave externa implican una tabla principal que contiene los valores de datos centrales y una tabla secundaria con valores idénticos que apuntan hacia atrás a su principal. La cláusula FOREIGN KEY se especifica en la tabla secundaria.

Rechazará cualquier operación INSERTAR o ACTUALIZAR que intente crear un valor de clave externa en una tabla secundaria si no hay un valor de clave candidata coincidente en la tabla principal.

Entonces su error Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails esencialmente significa que está tratando de agregar una fila a su Ordrelinje tabla para la que no hay una fila coincidente (ID de pedido) presente en Ordre mesa.

Primero debe insertar la fila en su Ordre mesa.