我在我的应用程序中不断收到此错误
重复键值违反唯一约束“product_supplierinfo_pkey” DETAIL:Key(id)=(409)已经存在。
这是在表product_supplierinfo上。
密钥约束所需的实际下一个序列号是5461而不是409。
有人可以告诉我更新此密钥唯一约束的正确查询吗?
答案 0 :(得分:0)
@chris Collins,请发布\d product_supplierinfo
的输出。我想你用id serial
创建了这个表。
您应该看到序列的名称,id字段的下一个默认值将来自该序列。它可能是product_supplierinfo_id_seq
。
然后,假设上述名称是正确的,SELECT * from product_supplierinfo_id_seq;
。您可能会看到下一个值是410。
如果这一切都正确,请执行SELECT setval('product_supplierinfo_id_seq', 5461);
。