【发布时间】:2012-02-26 22:24:50
【问题描述】:
如何在表上创建一个序列,使其从 0 -> 最大值开始? 我已经尝试使用以下 SQL 代码,但它不会将任何值插入到我正在使用的表中:
CREATE SEQUENCE rid_seq;
ALTER TABLE test ADD COLUMN rid INTEGER;
ALTER TABLE test ALTER COLUMN rid SET DEFAULT nextval('rid_seq');
我试图插入序列的表是另一个查询的输出。我不知道是在初始查询期间添加序列更有意义,还是在执行查询后将序列添加到表中。
【问题讨论】:
标签: sql postgresql