中科因仑“3+1”工程特种兵精英论坛

标题: PostgreSQL 中 serial 计数器的重置 [打印本页]

作者: leixiaofeng    时间: 2015-3-31 11:22
标题: PostgreSQL 中 serial 计数器的重置
如何使用 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:





欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4