Em banco de dados, as restrições de chave estrangeira servem para garantir a integridade dos registros. Porém há vezes que precisamos remover algum registro (ou vários) e recebemos o seguinte erro do MySQL:
#1451 – Cannot delete or update a parent row: a foreign key constraint fails.
Para ignorar esse erro, podemos desativar a verificação das chaves estrangeiras com o seguinte comando SQL:
SET foreign_key_checks = 0;
Após executar as operações necessárias, não se esqueça de reativar a verificação com:
SET foreign_key_checks = 1;