基于两个表的postgres串行主键

问题描述 投票:0回答:1

我有一个带有主键序列号为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('...

postgresql primary-key
1个回答
0
投票

[AFAIK这是不可能的:一个串行列只能使用一个单一序列。

© www.soinside.com 2019 - 2024. All rights reserved.