现有记录我与它记录的现有表,我只是增加了一个新的列ver
,我想是唯一的。更新与唯一的整数
create table foo (
bar text,
ver integer
);
select * from foo;
bar ver
--- ---
one null
two null
three null
我正在努力如何做到这一点出于某种原因。
我想要做的事,如:
update foo set ver = (select generate_series(1, 1000));
也许
update foo set ver = v from (select generate_series(1, 1000) as v);
...但当然这些都不工作。任何人都可以指出我的明显吗?
如果您希望成为未来行唯一为好,然后用序列 –
@a_horse_with_no_name - 不,我不需要(或希望)说。我只需要确保现有记录变得独特。 (在我的实际代码中,我正在编写一个可应用于生产数据库的SQL迁移:添加列,填充列,添加唯一索引。) –