DBAtlas · Atlas de operações de banco de dados

1451: Cannot delete or update a parent row: a foreign key constraint fails

MySQL

O que significa?

Você tentou excluir uma linha pai ou alterar sua chave, mas a constraint de foreign key não permite porque existem linhas filhas dependentes.

Por que acontece?

A linha pai referenciada ainda tem linhas filhas e a constraint usa RESTRICT/NO ACTION para ON DELETE/UPDATE.

Como resolver

Primeiro exclua as linhas filhas dependentes ou mova-as para outro pai, depois exclua a linha pai. Se quiser comportamento automático, redefina a constraint com ON DELETE CASCADE ou ON DELETE SET NULL. Encontre as linhas dependentes: SELECT * FROM child_table WHERE fk_column = value.

Abrir no DBAtlas →

Mais entradas deste banco