2
respostas

[Dúvida] Erro ao tentar deletar um linha ou dar Update

Boa noite

Estou dificuldades de corrigir, os erros Code: 1451 / 1175.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Aguardo retorno.

2 respostas

Olá, Iverson, tudo bem?

Esse erro ocorre quando você tenta excluir ou atualizar uma linha em uma tabela pai que tem uma chave estrangeira referenciada por uma tabela filho. Ao tentar executar essa ação ele retorna esse erro e mensagem de restrição de chave estrangeira que impede a exclusão.

Para contornar esse problema, você pode executar o seguinte comando em seu MySQL Workbench, que desativa de forma temporária a restrição das chaves estrangeiras:

SET FOREIGN_KEY_CHECKS = 0;

Com isso, teremos mais flexibilidade para excluir, editar e inserir dados, pois temporariamente as restrições das chaves estrangeiras estão desabilitadas, interrompendo a relação entre as tabelas e prevenindo conflitos.

Após a exclusão, lembre-se de reativar as restrições, substituindo o número 0 por 1:

SET FOREIGN_KEY_CHECKS = 1;

Espero ter ajudado.

Caso surja alguma dúvida, é só compartilhar no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

O erro causado pelo DELETE FROM se trata da necessidade de desligar as chaves estrangeiras com:

SET FOREIGN_KEY_CHECKS = 0;

Já o segundo erro você terá que desligar o "safe UPDATE" acom o seguinte código:

SET SQL_SAFE_UPDATES = 0;

Para ativar novamente os dois depois é só substituir o 0 por 1 nó código.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software