Database 更改序列时如何选择子值?

Database 更改序列时如何选择子值?,database,postgresql,Database,Postgresql,我想根据子选择重置序列。但是上面的语句给出了select上的语法错误 为什么我可能会丢失?我认为只有在使用setval()函数时才能执行此操作: ALTER SEQUENCE table_seq RESTART WITH SELECT .. FROM table 请注意,select语句必须用括号括起来 select setval('table_seq', (select ...));

我想根据子选择重置序列。但是上面的语句给出了
select
上的语法错误


为什么我可能会丢失?

我认为只有在使用
setval()
函数时才能执行此操作:

ALTER SEQUENCE table_seq RESTART WITH SELECT .. FROM table
请注意,
select
语句必须用括号括起来

select setval('table_seq', (select ...));