查看: 1537|回复: 0
打印 上一主题 下一主题

PostgreSQL 中 serial 计数器的重置

[复制链接]
跳转到指定楼层
沙发
发表于 2015-3-31 11:22:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何使用 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:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表