Pular para o conteúdo principal

Não é possível adicionar ou atualizar a linha filha

❌ Erro

Não é possível adicionar ou atualizar uma linha filha: uma restrição de chave estrangeira falha

📍 Contexto

Acontece ao inserir em uma tabela com uma chave estrangeira que referencia outra tabela (por exemplo, licenças vinculadas a painéis, armazéns vinculados a proprietários), mas a linha referenciada não existe.

✅ Solução

  • Insira a linha pai primeiro (por exemplo, crie o armazém antes de atribuí-lo).
  • Ou desative as verificações rigorosas se você não precisar da aplicação de FK:
    SET FOREIGN_KEY_CHECKS=0;

ℹ️ Informações Adicionais

  • Nem todos os scripts usam chaves estrangeiras — muitos as comentam para evitar problemas.
  • Se você as habilitar, sempre respeite a ordem de inserção.
  • Para mais informações sobre chaves estrangeiras, consulte a documentação do MySQL.