1
resposta

[Dúvida] SQLite não insere dados na tabela. Fiz igual ao artigo...

Olá! Eu vinha tentando inserir dados na tabela, igual ao exemplo citado no artigo SQLite: da instalação até sua primeira tabela (https://www.alura.com.br/artigos/sqlite-da-instalacao-ate-primeira-tabela)

Não deu certo.

Resolvi dropar a tabela e refazer. Dessa vez, copiei e colei o código do artigo, sem alterar nada, pra ver se o erro persistia ou se era algo que eu tinha digitado errado. Continuou dando o exato mesmo erro. Alguém pode me dar uma luz do que pode ter acontecido? Estou no Windows, no caso...

sqlite3 bytebook.db
SQLite version 3.41.2 2023-03-22 11:56:21
Enter ".help" for usage hints.
sqlite> CREATE TABLE livros(
(x1...> id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
(x1...> titulo VARCHAR(70) NOT NULL,
(x1...> autor VARCHAR(100) NOT NULL,
(x1...> qtd_paginas INTEGER,
(x1...> editora VARCHAR(50)
(x1...> );
sqlite> .table
livros
sqlite> INSERT INTO livros (titulo, autor, qtd_paginas, editora)
   ...> VALUES ("Desbravando SOLID", "Maria Clara", 174, "Code House");
Parse error: no such column: Desbravando SOLID
  ros (titulo, autor, qtd_paginas, editora) VALUES ("Desbravando SOLID", "Maria
                                      error here ---^

Desde já, agradeço :-)

1 resposta

Também encontrei o mesmo erro e resolvi usando aspas simples:

INSERT INTO livros (titulo, autor, qtd_paginas, editora) VALUES ('Desbravando SOLID', 'Maria Clara', 174, 'Code
House');