Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] problemas com a inserção de dados na tabela itenspedidos

Ao tentar inserir os dados na tabela "itenspedidos", o site mostra o seguinte erro: "Help: SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3 result code 1555: UNIQUE constraint failed: itenspedidos.idpedido, itenspedidos.idproduto"

Código usado pra tentar inseri-los:

INSERT INTO 'itenspedidos' ('idpedido','idproduto','quantidade','precounitario') VALUES 
 ('1','5','1','2.00'), 
 ('1','2','2','7.00');

Com apenas estes dois itens com id igual, o erro já ocorre.

Consegui uma forma de inserir os dados ignorando esse erro, de forma meio forçada, não sei se seria o certo. Apenas coloquei a instrução:

INSERT OR IGNORE INTO

Posto este novo tópico aqui como sugestão, caso esse erro seja referente a uma atualização no SQLite, após a elaboração deste curso. Ou caso eu esteja fazendo algo errado, gostaria de uma explicação.

1 resposta
solução!

Oi, Gustavo! Tudo bem com você?

O erro SQLITE_CONSTRAINT_PRIMARYKEY, indica que você está tentando inserir um valor duplicado na chave primária da tabela itenspedidos. A chave primária deve ser única para cada registro, e no seu caso, você está tentando inserir dois itens com o mesmo idpedido e idproduto.

Se você deseja ignorar o erro e seguir com a inserção, o uso do comando INSERT OR IGNORE é uma solução válida, mas lembre-se de que ele não resolverá a questão da duplicidade dos dados. Essa instrução ignorará os registros que causariam o erro, mas não resolverá o problema de duplicidade no seu banco de dados. O melhor cenário, neste caso, é não inserir valor duplicado na chave primária.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado