Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro na execução do código

Oii, tudo bem? Estou tendo problemas para rodar os scripts de inserção dos valores da tabela hospedagens, aluguéis e avaliações. Notei que outras pessoas tiveram o mesmo problema então tentei refazer diversas vezes seguindo o passo a passo da aula e apenas copiando e colando os códigos disponibilizados com foi sugerido, mas mesmo assim não está funcionando. Já tentei atualizar a cada criação de nova tabela, apaguei e crie o banco de dados e tabelas diversas vezes e não funciona. Está aparecendo o seguinte erro: Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (insight_places.alugueis, CONSTRAINT alugueis_ibfk_2 FOREIGN KEY (hospedagem_id) REFERENCES hospedagens (hospedagem_id)) 0.015 sec ![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

1 resposta
solução!

Oi Caroline, tudo bem?

O erro "Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails" indica que você está tentando inserir um valor em uma tabela que referencia uma chave estrangeira que não existe na tabela pai.

Portanto, para solucionar o problema peço que verifique se as tabelas pai têm os registros necessários, por exemplo, você recebe um erro ao inserir dados na tabela hospedagens. Verifique se as tabelas enderecos e proprietarios têm os registros que você está tentando referenciar na tabela hospedagens, endereco_id e proprietario_id. Peço que verifique as demais tabelas também. Lembre-se que os nomes devem estar exatamente igual ao definido na criação da tabela.

Além disso, a Ordem de Inserção é importante para não violar a integridade referencial. A ordem correta é:

  1. enderecos
  2. clientes
  3. proprietarios.
  4. hospedagens.
  5. alugueis
  6. avaliações.

Caso o problema persista, você pode ainda fazer um drop em todas as tabelas criadas e executar todo o script de uma só vez da atividade Faça como eu fiz: criando as tabelas da Insight Places. Em seguida, executar os script de inserção seguindo a ordem mencionada acima.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

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