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

Erro ao incluir itenspedido

Não consigo incluir os dados referentes aos itens de pedido, ainda que tenha reinserido a tabela itenspedido, conforme abaixo:

CREATE TABLE itenspedidos ( idpedido TEXT, idproduto TEXT, quantidade INTEGER, precounitario DECIMAL(10,2), PRIMARY KEY (idpedido, idproduto), FOREIGN KEY (idpedido) REFERENCES pedidos(id) ON DELETE CASCADE, FOREIGN KEY (idproduto) REFERENCES produtos(id) ON DELETE CASCADE );

Ao pedir da inclusão de dados, conforme instruções abaixo, não é realizada a operação, por conta do seguinte: Erro ao executar consulta SQL no banco de dados 'Serenatto': FOREIGN KEY constraint failed. Não faço ideia do que seja isto. Como corrigir.

INSERT INTO itenspedidos ('idpedido', 'idproduto', 'quantidade', 'precounitario') VALUES ('5','19','1','10.00'), ('6','25','1','5.00'), ('6','1','2','5.00'), ('7','18','3','7.50'), ('8','27','1','4.50'), ('8','21','2','13.00'), ('9','9','1','9.00'), ('9','13','1','7.00'), ('9','4','2','9.00'), ('10','14','1','6.00'), ('10','3','3','12.00'), ('11','7','1','7.50'), ('11','28','2','7.00'), ('12','11','4','14.00'), ('13','22','1','3.00'), ('13','30','1','8.00'), ('13','16','2','11.00'), ('14','26','1','7.00'), ('14','17','3','12.00'), ('15','23','2','9.00'), ('16','29','1','6.50'), ('17','12','1','4.50'), ('17','24','1','5.50'), ('17','5','2','4.00'), ('18','19','2','20.00'), ('18','8','3','24.00'), ('19','21','1','6.50'), ('19','10','2','10.00'), ('20','6','1','2.00'), ('20','27','2','9.00');

Obs. Alguns poucos registros foram incluídos.

Grato!

1 resposta
solução!

Favor desconsiderar. Erro identificado, após revisão no banco de dados, tabela cliente. Cliente id 20, referenciado no arquivo pedidos não existe.

Daí, fiz a exclusão dos respectivos pedidos, e na sequência tb. deletei os itens referenciados nos pedidos excluídos. Feito isso foi possível fazer a inclusão dos respectivos dados.

Grato!!!