“+”处或附近的 psql 语法错误

psql syntax error at or near "+"

我正在尝试使用算术计算:

\set startSmallOffset 1000000
\set traineeNext :startSmallOffset+2000

ALTER SEQUENCE record_trainee_id_seq RESTART WITH :traineeNext

错误:

ERROR: syntax error at or near "+" LINE 1: ALTER SEQUENCE record_trainee_id_seq RESTART WITH 1000000+2000...

如果我删除“+2000”就可以了

感谢任何建议

您可以将 function setval() 与表达式一起使用:

\set startSmallOffset 1000000
\set traineeNext :startSmallOffset+2000

select setval('record_trainee_id_seq', :traineeNext);