1
resposta

Erro: near

Estou tentando popular uma tabela com o código, abaixo, e apresenta o erro near "9": syntax error.

Insert into tabelaprodutos
(id_produto,
 nome_do_produto,
 descrição,
 categoria,
 preço_de_compra,
 unidade,
 fornecedor,
 data_de_inclusão)
VALUES
('9', 'Headphones Estéreo', 'Headphones estéreo com cancelamento de ruído', 9, 149.99, 'Unidade', 9, '2023-08-09'),
('10', 'Smartwatch', 'Smartwatch com monitor de frequência cardíaca', 10, 199.99, 'Unidade', 10, '2023-08-10'),
('11', 'Monitor 24', 'Monitor LED Full HD de 24 polegadas', 11, 149.99, 'Unidade', 11, '2023-08-11'),
('12', 'HD Externo 1TB', 'HD Externo portátil de 1TB', 12, 79.99, 'Unidade', 12, '2023-08-12'),
('13', 'Drone DJI', 'Drone DJI com câmera 4K', 13, 799.99, 'Unidade', 13, '2023-08-13'),
('14', 'Console de Jogos', 'Console de jogos de última geração', 14, 299.99, 'Unidade', 14, '2023-08-14'),
('15', 'Fones de Ouvido Bluetooth', 'Fones de ouvido Bluetooth com estojo de carregamento', 15, 59.99, 'Unidade', 15, '2023-08-15'),
('16', 'Projetor HD', 'Projetor HD de alta definição', 16, 499.99, 'Unidade', 16, '2023-08-16'),
('17', 'Impressora Multifuncional', 'Impressora multifuncional com scanner', 6, 249.99, 'Unidade', 6, '2023-08-17'),
('18', 'Notebook Ultrafino', 'Notebook ultrafino com SSD rápido', 2, 999.99, 'Unidade', 2, '2023-08-18'),
('19', 'Mouse Gamer', 'Mouse gamer com iluminação RGB', 7, 49.99, 'Unidade', 7, '2023-08-19'),
('20', 'Câmera de Ação', 'Câmera de ação à prova dágua', 5, 129.99, 'Unidade', 5, '2023-08-20'),
('21', 'Tablet Profissional', 'Tablet profissional para designers', 3, 499.99, 'Unidade', 3, '2023-08-21');
1 resposta

Oii Marcio, tudo bem?

Percebi que o erro tá relacionado à inserção de dados na coluna 'categoria'. Você tá tentando inserir números inteiros (9, 10, 11, etc.) nessa coluna, que parece ser do tipo texto (varchar ou similar). O SQLite está interpretando os números como parte da sintaxe SQL, resultando no erro mencionado.

Pra resolver esse problema, indico que ajuste as entradas da coluna 'categoria' para valores de texto ou, se a coluna 'categoria' for destinada a armazenar números inteiros, remova as aspas simples ao redor desses valores. Vou fornecer dois exemplos, considerando ambas as situações.

Se 'categoria' for do tipo texto (varchar):

VALUES
('9', 'Headphones Estéreo', 'Headphones estéreo com cancelamento de ruído', '9', 149.99, 'Unidade', '9', '2023-08-09'),
('10', 'Smartwatch', 'Smartwatch com monitor de frequência cardíaca', '10', 199.99, 'Unidade', '10', '2023-08-10'),
-- Restante do código...

Se 'categoria' for do tipo inteiro:

VALUES
(9, 'Headphones Estéreo', 'Headphones estéreo com cancelamento de ruído', 9, 149.99, 'Unidade', 9, '2023-08-09'),
(10, 'Smartwatch', 'Smartwatch com monitor de frequência cardíaca', 10, 199.99, 'Unidade', 10, '2023-08-10'),
-- Restante do código...

Escolha a abordagem certa com base no tipo de dado que a coluna 'categoria' deve armazenar.

Um abraço e bons estudos.