1451: Cannot delete or update a parent row: a foreign key constraint fails
MySQLO 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.