如何更新postgreSQL唯一键约束

时间:2015-08-17 02:14:33

标签: postgresql constraints

我在我的应用程序中不断收到此错误

重复键值违反唯一约束“product_supplierinfo_pkey” DETAIL:Key(id)=(409)已经存在。

这是在表product_supplierinfo上。

密钥约束所需的实际下一个序列号是5461而不是409。

有人可以告诉我更新此密钥唯一约束的正确查询吗?

1 个答案:

答案 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);