Remover Registros do Banco de Dados Ignorando as Restrições de Chave Estrangeira

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;
silvio

Sobre Silvio Tenfen Junior

Experiência desde 2011 em Desenvolvimento Web e Sistemas. Desenvolvimento de Sites Estáticos e Auto-gerenciáveis com PHP Puro, ASP, CodeIgniter, CakePHP, Symfony, Zend, Joomla, WordPress, WooCommerce e React. Desenvolvimento de Web Services. Montagem de Lojas Virtuais Magento e WooCommerce com integração de estoque de produtos e pedidos. Integração com Pagamentos. Backup, Configuração e Manutenção de Servidores Linux (Amazon Web Services e DigitalOcean). Migração de Serviços de Hospedagem (Sites e E-mails). Atendimento ao Cliente para E-mails, Sites e Sistemas.

2 comentários em “Remover Registros do Banco de Dados Ignorando as Restrições de Chave Estrangeira

  1. Tiago

    Muito bom cara! Me ajudou bastante.

  2. CArinha

    nuss cara valeu mesmo era exatamente o que eu estava procurando! muito obrigado

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.