基于两个表的postgres串行主键

时间:2020-03-20 14:47:21

标签: postgresql primary-key

我有一个带有主键序列ID序列表的表

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。因此,它将考虑基于两个表的两个单独的序列

1 个答案:

答案 0 :(得分:0)

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