1
resposta

[Dúvida] Tabela Pedido + fornecedor

Não consigo mais importar as tabelas pedido e de fornecedores.

Para a tabela de pedido, eu recebo os seguintes erros:https://prnt.sc/VUYdgaxE41RQ e https://prnt.sc/rDQmt4GaVOQS

Para a tabela de fornecedores, eu recebo o erro: https://prnt.sc/f_VYpNWh8Kgl e https://prnt.sc/NwVKoZ4Cxyua

Por favor, me ajudem! Estou adorando o curso e quero seguir nessa área.

Além, última coisa, existe um meio de salvar todos as tabelas que eu importo/crio? O SQLite vem deletando tudo depois de um dado tempo.

Agradeço pela ajuda.

Atenciosamente,
Jefferson

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 Jefferson, tudo bem?

O erro SQLITE_ERROR: sqlite3 result code 1: table tabelafornecedores has no column named Nome do Fornecedor indica que não existe a coluna Nome_do_Fornecedor na tabela. Seguindo o passo a passo, também encontrei o mesmo problema. Acredito que houve uma atualização e agora o SQLite online esteja inserindo automaticamente o caractere _ em nomes compostos durante o INSERT INTO.

Para corrigir, siga estes passos:

  1. Faça o DROP da tabela tabelafornecedores.

    Menu de contexto da tabela tabelafornecedores no SQLite Online, mostrando opções como SELECT, INSERT, ADD COLUMN, RENAME, DELETE e DROP. A opção DROP está indicada por uma seta vermelha

  2. Ao importar o arquivo, em Command, selecione a opção "Show Code".

    Janela de importação de arquivo CSV no SQLite Online. Mostra campos como File, Type, Table name, Delimiter, Escape, Column name e Command. O campo Command está configurado para 'Show Code', destacado por um retângulo vermelho. Abaixo, aparece uma prévia da tabela tabelafornecedores com colunas ID, Nome do Fornecedor, País de Origem, Informações de Contato e Data de Início.e

    Isso exibirá o código que seria executado para criar a tabela. Nesse momento, confira se os nomes das colunas no comando CREATE TABLE estão exatamente iguais aos nomes usados no comando INSERT INTO.

    Como no exemplo abaixo:

    Código SQL gerado no SQLite Online. O comando CREATE TABLE tabelafornecedores cria as colunas ID, Nome_do_Fornecedor, País_de_Origem, Informações_de_Contato e Data_de_Início. Logo abaixo, o comando INSERT INTO mostra os nomes das colunas entre aspas simples e todos com o _

    Note que ambos estão com o _.

    Caso o seu esteja divergentes os nomes, peço que faça os ajustes deixando iguais.

  3. Em seguida, selecione todo o código com ctrl + A e clique em Run.

Faça a mesma verificação para a tabela fornecedores

Em relação, ao salvamento do banco deixo outro tópico onde descrevo o passo a passo :

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!