[英]PostgreSQL ALTER SEQUENCE with SELECT clause
我正在嘗試更改數據庫序列並使用復雜的SELECT
語句返回的值重新啟動它。 這是我准備復制該問題的簡化示例:
ALTER SEQUENCE
abc.my_seq
RESTART WITH
(SELECT 1234)
當我運行此查詢時,出現以下錯誤:
ERROR: syntax error at or near "("
為什么我會收到此錯誤? 是否可以根據SELECT
語句的返回值設置序列的值?
您可以使用setval()
代替
select setval('abc.my_seq', (select ...
from ...));
注意選擇周圍的括號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.