1
resposta

[Dúvida] ajuda com mysql

estou fazendo pelo mysql, e durante uma parte da criação da tabela tabelapedidosgold não estou conseguindo passar os valores de uma tabela para outra. Aparece o seguinte erro: Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (alura.tabelapedidosgold, CONSTRAINT tabelapedidosgold_ibfk_1 FOREIGN KEY (Cliente_gold) REFERENCES tbclientes (id_cliente))

segue o código abaixo:

INSERT INTO tabelapedidosgold (ID_pedido_gold, Data_Do_Pedido_gold, Status_gold, Total_Do_Pedido_gold, Cliente_gold, Data_De_Envio_Estimada_gold) SELECT ID_cliente, Data_pedido, stats_pedido, Total_pedido, cliente, Data_envio_estimada FROM tbpedidos WHERE total_pedido >= 400;

1 resposta

Oi Marco, tudo bem?

O erro indica que o valor na coluna Cliente_gold da tabela tabelapedidosgold que você está tentando inserir não existe na coluna id_cliente da tabela tbclientes, que é referenciada pela chave estrangeira.

Para resolver o problema, peço que verifique se todos os valores na coluna cliente da tabela tbpedidos existem na coluna id_cliente da tabela tbclientes.

Caso encontre clientes faltantes, adicione na tabela tbclientes. Após garantir que todos os clientes estão na tabela tbclientes, execute o comando INSERT novamente.

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!