PostgreSQL Alter表序列ID以给定值开始



我的表'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"?

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

将其重置
SELECT setval('biblios_id_seq', max(id)) FROM biblios;

使用Minvalue Minvalue:

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

相关内容

  • 没有找到相关文章

最新更新