1
resposta

Desabilitar chave estrangeira para fazer insert

porque é necessario sempre desabilitar a chave estrangeira para inserir valores em uma tabela?

Isso se aplica sempre que foi inserir dados em uma tabela que gera a chave estrangeira para outras tabelas?

1 resposta

Olá Isabela, tudo certo?

Nem sempre necessário desabilitar a chave estrangeira antes de inserir os dados. Via de regra a inserção dos dados deve obedecer a modelagem do banco de dados, ou seja, inserindo dados seguindo a relação pai/filho, no entanto não são todos os cenários que possibilitam inserir as informações conduzidas pela ordem descrita no modelo.

Em resumo, o uso do comando SET FOREIGN_KEY_CHECKS = 0 se torna útil na inserção de dados dando mais liberdade nesse processo, mas não é obrigatório quando o carregamento dos dados segue a ordem especificada na modelagem.

Espero te ajudado. Bons estudos =D