Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql psql语法错误位于或接近+&引用;_Postgresql_Psql - Fatal编程技术网

Postgresql psql语法错误位于或接近+&引用;

Postgresql psql语法错误位于或接近+&引用;,postgresql,psql,Postgresql,Psql,我尝试使用算术计算: \set startSmallOffset 1000000 \set traineeNext :startSmallOffset+2000 ALTER SEQUENCE record_trainee_id_seq RESTART WITH :traineeNext 错误: 错误:在“+”处或附近出现语法错误 第1行:更改顺序记录\u实习生\u id \u顺序以1000000+2000重新启动 如果我删除“+2000”,它会起作用 感谢您的建议您可以将setval()与表

我尝试使用算术计算:

\set startSmallOffset 1000000
\set traineeNext :startSmallOffset+2000

ALTER SEQUENCE record_trainee_id_seq RESTART WITH :traineeNext
错误:

错误:在“+”处或附近出现语法错误 第1行:更改顺序记录\u实习生\u id \u顺序以1000000+2000重新启动

如果我删除“+2000”,它会起作用

感谢您的建议

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

\set startSmallOffset 1000000
\set traineeNext :startSmallOffset+2000

select setval('record_trainee_id_seq', :traineeNext);

用重新启动的
的值不能是表达式-它必须是常量。谢谢,这正是我要找的