Skip to content

PG 设置自增序列值

PostgreSQL 的自增主键是通过序列维护的,序列不可以直接赋值。

1. 设置序列的值

向库中插入的数据包含自增的主键值后,用下述命令设置自增主键的值。

假设表名为 authent_user,主键名为 id,序列名为 authent_user_id_seq,则用以下命令设置序列的值:

sql
SELECT SETVAL('authent_user_id_seq', (SELECT max(id) FROM authent_user));

2. 重置序列的值

当清空表后,用以下命令重置序列的值:

sql
ALTER SEQUENCE authent_user_id_seq RESTART WITH 1;

Released under the MIT License.