新的序列列,并希望使它成为主键

时间:2017-03-27 12:37:39

标签: database postgresql sequence

我想添加一个新的序列列,并希望使它成为主键。我正在尝试

create sequence rid_seq;
alter table test add column rid integer default nextval('rid_seq'); 

但这有时并不会给出独特的序列?其他方式?感谢任何帮助

1 个答案:

答案 0 :(得分:0)

序列没有唯一或不属性,因此您必须在列上添加唯一索引,该索引使用序列值。在您的情况下(您想要添加主键)只需使用“快捷方式”:

alter table test add column rid bigserial primary key