Boa tarde, estava fazendo o estudo de trigger e aparecia ERROR 1452. No entanto usei os comandos: SET FOREIGN_KEY_CHECKS=0; SET GLOBAL FOREIGN_KEY_CHECKS=0; Isso futuramento pode gerar algum erro desativando o update da chave?
Boa tarde, estava fazendo o estudo de trigger e aparecia ERROR 1452. No entanto usei os comandos: SET FOREIGN_KEY_CHECKS=0; SET GLOBAL FOREIGN_KEY_CHECKS=0; Isso futuramento pode gerar algum erro desativando o update da chave?
Olá Renato, tudo bem?
Desculpe pela demora em obter retorno.
O problema que poderá ocorrer será referente a integridade dos dados. Quando o FOREIGN_KEY_CHECKS
é desativado, o MySQL não verifica mais as chaves estrangeiras em todas as tabelas do banco de dados. Isso significa que, se houver tentativa de inserir ou atualizar um registro com um valor de chave estrangeira que não exista na tabela referenciada, o MySQL permitirá que essa operação seja concluída sem lançar um erro. Isso pode levar a dados inconsistentes no banco de dados.
Recomenda-se não desativar o FOREIGN_KEY_CHECKS
, a menos que seja absolutamente necessário e com um cuidado especial para garantir a integridade dos dados.
No curso, como as inserções e atualizações utilizadas pelo instrutor estarão respeitando as restrições, provavelmente você não terá problemas de integridade. Mas reforço que o uso da FOREIGN_KEY_CHECKS
é sempre recomendado.
Espero ter ajudado.
Caso surja alguma dúvida, fico à disposição.
Espero ter ajudado e bons estudos!