1
resposta

Correção de erro – Conflito FOREIGN KEY ao importar vendas no SQL Server

Ao tentar importar registros para a tabela de vendas ([TB_VENDAS]), surgiu o seguinte erro:

Erro:
"A instrução INSERT conflitou com a restrição do FOREIGN KEY 'FK_CLIENTES'. O conflito ocorreu no banco de dados 'VENDAS_SUCOS', tabela 'dbo.CLIENTES', coluna 'CPF'."

Motivo do Erro
Esse erro acontece porque os CPFs que estão sendo inseridos na tabela de vendas ainda não existem na tabela de clientes. Por padrão, o banco exige que todo CPF registrado em vendas já exista em clientes, para garantir o relacionamento correto entre as duas tabelas.

Como Resolvi
O passo que faltava era inserir primeiro os clientes vindo da base de dados "SUCOS_FRUTAS", conforme orientado em aula anterior.
O comando utilizado foi um INSERT através de SELECT, para importar todos os clientes necessários antes de carregar as vendas.

Depois disso, a importação das vendas funcionou normalmente!

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Igor! Como vai?

Agradeço por compartilhar seus aprendizados com a comunidade Alura.

Que bom que você identificou que os CPFs precisavam existir primeiro na tabela de clientes. Sua abordagem de usar um INSERT com SELECT para importar os clientes antes das vendas mostra um bom entendimento do relacionamento entre tabelas.

Ótimo que você conseguiu resolver o problema! Dica: sempre verifique a ordem de importação quando houver relacionamentos entre tabelas, garantindo que os dados referenciados existam antes de inserir os registros dependentes.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!