我正在嘗試更改資料庫序列并使用復雜SELECT陳述句回傳的值重新啟動它。這是我準備復制該問題的簡化示例:
ALTER SEQUENCE
abc.my_seq
RESTART WITH
(SELECT 1234)
當我運行此查詢時,出現以下錯誤:
ERROR: syntax error at or near "("
為什么我會收到此錯誤?是否可以根據SELECT陳述句的回傳值設定序列的值?
uj5u.com熱心網友回復:
您可以使用setval() 替代
select setval('abc.my_seq', (select ...
from ...));
注意選擇周圍的括號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/323648.html
標籤:PostgreSQL 数据库序列
