3
respostas

[Bug] Adicionar informações na tabelaprodutos

Fui fazer o código para adicionar os dados na tabelaprodutos, contudo, há um erro persistente:!Insira aqui a descrição dessa imagem para ajudar na acessibilidade

INSERT INTO tabelaprodutos (
  ID_Produto,
  Nome_do_Produto,
  Descrição,
  Categoria,
  Preco_de_Compra,
  Unidade,
  Fornecedor,
  Data_de_Inclusao)
VALUES
(1, 'Smartphone X', 'Smartphone de última geração', 1, 699.99, 'Unidade', 1, '2023-08-01'),
(2, 'Notebook Pro', 'Notebook poderoso com tela HD', 2, 1199.99, 'Unidade', 2, '2023-08-02'),
(3, 'Tablet Lite', 'Tablet compacto e leve', 3, 299.99, 'Unidade', 3, '2023-08-03');

Minha teoria é a falta dos dados na tabelacategorias, contudo, ainda não foram dados esses dados até esse momento do curso, então não sei o que fazer

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
3 respostas

Olá Débora, tudo bem?

Pelo erro que você está recebendo, há um problema com a restrição de chave estrangeira relacionada ao campo Fornecedor na tabela tabelaprodutos. Isso acontece quando tentamos inserir um valor em uma coluna que é uma chave estrangeira, mas esse valor não existe na tabela referenciada.

Verifique se você carregou a tabela fornecedores, e de que os IDs dos fornecedores que você está usando (1, 2, e 3) estão presente na tabela de fornecedores, se ele não foi excluído por engano. Se não existirem, você precisará inseri-los primeiro.

Para isso, na atividade Preparando o ambiente: iniciando o projeto há o passo a passo de como carregar essa tabela.
Após garantir que os fornecedores estão na tabela fornecedores, tente executar novamente o comando INSERT na tabela tabelaprodutos.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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

Sim sim, carreguei a tabela fornecedores, e os IDs de 1 a 50 estão presentes, contudo o erro permanece, por isso desconfiei da falta dos dados na tabelacategorias, já que na tabelaprodutos há uma chave estrangeira que depende de uma chave primária na tabelacategorias, mas não há dados nessa tabela

Oi Débora!

Note que a mensagem de erro [16:43:18] Erro ao executar consulta SQL no banco de dados 'fornecedores': FOREIGN KEY constraint failed aponta para a tabela fornecedores.

Neste caso, indico que você faça um drop nessa tabela, clicando sobre ela e em seguida, selecione DROP.

Menu de contexto aberto na interface sqliteonline, mostrando opções relacionadas à tabela chamada tabelafornecedores. As opções exibidas incluem: SELECT (Show table), INSERT (Add row), ADD COLUMN, RENAME, DELETE e DROP, sendo esta última destacada com um retângulo vermelho. À esquerda, aparecem outras tabelas como tabelapedidos e tabelaprodutos, além de uma lista de servidores e bancos, como DuckDB, PGLite, MariaDB, PostgreSQL e MS SQL.

E faça a importação novamente seguindo esses passos

Em seguida, inserir os dados da tabelaprodutos.

Fico à disposição!