sql - Postgres 手动改变顺序

标签 sql postgresql ddl database-sequence

我正在尝试将序列设置为特定值。

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/

相关文章:

c# - 看似简单的查询在 Entity Framework 上非常慢

sql - DROP FUNCTION 不知道参数的数量/类型?

mysql - #1050 - 表 'wp_commentmeta' 已经存在

带有条件 CASE 语句的 SQL LEFT JOIN

sql - 错误 (5) : PLS-00801: internal error [ph2csql_strdef_to_diana:bind]

mysql - 一位数mysql的通配符

python - 带有 Flask 的 SQLAlchemy 无法连接到数据库以进行原始 SQL 查询?

sql - 根据条件使用不同的字段

sql - 在 postgres 中将 hh :mm:ss. ms 转换为毫秒

function - 在一次操作中更改多个 PostgreSQL 函数的架构?