查询一个表的序列
sql
SELECT pg_get_serial_sequence('tableName', 'colName'); -- 替换表名和列名
倘若不好使,就换这个:
sql
-- 替换 table_name 和 column_name 为你的表名/字段名
SELECT column_default
FROM information_schema.columns
WHERE table_name = '你的表名' AND column_name = '你的自增字段名';
输出:
nextval('table_name_id_seq'::regclass) --单引号中的就是序列名称
设置一个序列的递增初始值
sql
-- 示例:将 user_id_seq 的自增值重置为 100(下一次插入会生成 100)
ALTER SEQUENCE user_id_seq RESTART WITH 100;