Boa noite
Estou dificuldades de corrigir, os erros Code: 1451 / 1175.
Aguardo retorno.
Boa noite
Estou dificuldades de corrigir, os erros Code: 1451 / 1175.
Aguardo retorno.
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!
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.