簡體   English   中英

帶有 SELECT 子句的 PostgreSQL ALTER SEQUENCE

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM