0

我在 postgres 中使用 bigserial 作为列值。现在 bigserial 自动增加,但我不希望它在输入相同的用户名时增加。有没有办法在错误的 pg 插入值的情况下 bigserial 不会增加它的值。或者有没有办法可以降低 bigserial 值的值。

4

1 回答 1

0

SEQUENCE您可以使用以下两种方法之一设置关联的当前值:

  1. 使用SQL 语句

    ALTER SEQUENCE my_seq RESTART WITH 12345;
    
  2. setval()

    SELECT setval('my_seq', 12345, FALSE);
    

注意不要遇到重复的键错误。请注意,这不适用于并发事务。阅读手册中的注释。
如果您想要一个无间隙的 ID 序列,这几乎没有用。请注意对此的评论。

于 2012-07-22T06:09:00.287 回答