Facebook Linkedin Pinterest

Como desabilitar verificação de chave estrangeira no MySQL temporariamente

Analisamos o banco de dados, criamos o banco com todas as tabelas e regras de relacionamentos. Então, um dia você vê que em uma tabela, um determinado registro tem um valor em uma de suas colunas, que não obedece as regras de relacionamentos (foreignkey constraint) e que na verdade, esta coluna deveria ter valor null. E agora o que fazer? Simplesmente abrir o MySQL Workbench e escrever um UPDATE não funciona, visto que null não é um valor que esteja na tabela relacionada.

Para fazer o UPDATE funcionar, antes é necessário desabilitar o checagem do “foreignkey constraint”. Fito o UPDATE, a checagem deve ser habilitada novamente.

Veja exemplo abaixo.

Jorge Rodrigues

Jorge Rodrigues

Webmaster e desenvolvedor web full-stack. Self-employed na Concepção Web. Técnico em processamento de dados, com especialização em Programação de Computadores, Redes Locais e em Protocolo e Cabeamento Estruturada de Redes Locais pela Universidade Estácio de Sá.

More Posts

Enviar
1
Envie a sua mensagem agora.
Olá!
Clique no botão abaixo para iniciar uma conversa.