如何使用 SELECT SETVAL(...) 将 SERIAL 类型的计数器重置为某个数
比如 questions 表中的字段 id 设置为 SERIAL 类型, PostgreSQL 会自动为它创建一个序列, 使用下面的命令可以查看该序列的名字.
notes=# select pg_get_serial_sequence('questions','id');
pg_get_serial_sequence
-------------------------
public.questions_id_seq
setval(sequenceName, n, true)
如果第三个参数是 true, 则设置 next value 为 n+1;
如果第三个参数是 false 则设置 next value 为 n;
notes=# SELECT SETVAL((SELECT pg_get_serial_sequence('questions', 'id')), 5, false);
setval
--------
5
(1 row)
Reference:
阅读(4272) | 评论(0) | 转发(0) |