DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor