首页 > 解决方案 > postgresql 更改表序列 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' 处继续?

标签: postgresqlnextval

解决方案


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

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

推荐阅读