postgresql alter table序列ID从给定值开始

时间:2019-03-18 18:55:30

标签: postgresql nextval

我的表格“ biblios”中的“ id”没有自动递增。它已经有数据,并且'id'从112变为175。

我更改了表以添加nextval,这样做:

CREATE SEQUENCE biblios_id_seq
OWNED by biblios.id;
ALTER TABLE biblios
ALTER id
SET DEFAULT nextval('biblios_id_seq'::regclass);

这将ID从“ 1”开始。

如何使自动增量继续到“ 176”?

2 个答案:

答案 0 :(得分:1)

由于序列已创建,您可以使用重置它

SELECT setval('biblios_id_seq', max(id)) FROM biblios;

答案 1 :(得分:0)

使用MINVALUE最小值:

CREATE SEQUENCE biblios_id_seq
MINVALUE 176
OWNED by biblios.id;
ALTER TABLE biblios
ALTER id
SET DEFAULT nextval('biblios_id_seq'::regclass);