我在postgres中使用bigserial作为列值。现在bigserial会自动增加,但是当输入相同的用户名时我不希望它增加。有没有办法,以便在错误的pg插入值的情况下,bigserial不会增加其值。或者有没有办法可以减少bigserial值的值。
答案 0 :(得分:0)
您可以使用以下两种方法之一设置关联的SEQUENCE
的当前值:
ALTER SEQUENCE my_seq RESTART WITH 12345;
使用setval()
:
SELECT setval('my_seq', 12345, FALSE);
注意不要遇到重复的密钥错误。请注意,这对并发事务不起作用。阅读notes in the manual 如果您想要无间隙的ID序列,这几乎没有用。请注意这一点。