0

我的表 '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);

这从 '1' 开始 id。

如何使自动增量在 '176' 处继续?

4

2 回答 2

1

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

SELECT setval('biblios_id_seq', max(id)) FROM biblios;
于 2019-03-18T19:01:20.770 回答
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);
于 2019-03-18T18:58:56.503 回答