我有一个带有主键序列号为serial的表,如下所示:>
ALTER TABLE tb ADD COLUMN qid integer; ALTER TABLE tb ALTER COLUMN qid SET NOT NULL; ALTER TABLE tb ALTER COLUMN qid SET DEFAULT nextval('tb_seq'::regclass);
这在添加新行时效果很好,它会自动获取一个新的+1 ID。我想知道此表中的主键是否可以根据附加序列获得新的qid。
例如,此qid基于tb_seq,并假设表tb具有717行,而另一个表tb2具有750行和不同的序列。当我添加两个新行时,我希望新的qid为751。因此它将考虑到基于两个表的两个单独的序列]
我有一个带有主键序列ID序列的表,像这样的ALTER TABLE tb ADD COLUMN qid整数; ALTER TABLE tb ALTER COLUMN qid SET NOT NULL; ALTER TABLE tb ALTER COLUMN qid设置默认值nextval('...
[AFAIK这是不可能的:一个串行列只能使用一个单一序列。