1451: Cannot delete or update a parent row: a foreign key constraint fails (no se puede eliminar/actualizar la fila padre: falla la restricción de clave foránea)
MySQL¿Qué significa?
Intentó eliminar una fila padre o cambiar su clave, pero la restricción de clave foránea no lo permite porque existen filas hijas dependientes.
¿Por qué ocurre?
La fila padre referenciada aún tiene filas hijas y la restricción usa RESTRICT/NO ACTION para ON DELETE/UPDATE.
Cómo solucionarlo
Primero elimine las filas hijas dependientes o muévalas a otro padre y luego elimine la fila padre. Si desea un comportamiento automático, redefina la restricción con ON DELETE CASCADE u ON DELETE SET NULL. Encuentre las filas dependientes: SELECT * FROM child_table WHERE fk_column = value.
Más entradas de este motor
- 2006MySQL server has gone away (se perdió la conexión con el servidor MySQL)
- 1114The table is full (la tabla está llena)
- 1215Cannot add foreign key constraint (no se puede añadir la restricción de clave foránea)
- 1452Cannot add or update a child row: a foreign key constraint fails (no se puede añadir/actualizar la fila hija: falla la restricción de clave foránea)
- 1366Incorrect string/integer value for column (valor de cadena/entero incorrecto para la columna)
- 1044Access denied for user to database (acceso denegado del usuario a la base de datos)
- 1264Out of range value for column (valor fuera de rango para la columna)