我正在尝试将序列设置为特定值。
SELECT setval('payments_id_seq'), 21, true;
这给出了一个错误:
ERROR: function setval(unknown) does not exist
使用 ALTER SEQUENCE
似乎也不起作用?
ALTER SEQUENCE payments_id_seq LASTVALUE 22;
如何做到这一点?
引用:https://www.postgresql.org/docs/current/functions-sequence.html
最佳答案
括号错位了:
SELECT setval('payments_id_seq', 21, true); -- next value will be 22
否则,您将使用一个参数调用 setval
,而它需要两个或三个参数。
这与 SELECT setval('payments_id_seq', 21)
相同
关于sql - Postgres 手动改变顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8745051/