【发布时间】:2010-09-13 23:07:13
【问题描述】:
在 SQL 中,如何更新表,为每一行设置不同的列值?
我想更新 PostgreSQL 数据库中的一些行,将一列设置为序列中的数字,其中该列具有唯一约束。我希望我可以使用:
update person set unique_number = (select nextval('number_sequence') );
但似乎 nextval 只被调用一次,因此更新对每一行使用相同的数字,并且我收到“重复键违反唯一约束”错误。我应该怎么做?
【问题讨论】:
标签: sql postgresql sequences