Postgresql 变更顺序起始编号

Postgresql 变更顺序起始编号,postgresql,Postgresql,我正试图将我的序列设置为使用当前表max Id加1作为下一个值,但以下命令失败 ALTER SEQUENCE newtable_id_sec START WITH ((select max(id) from newtable) +1); DDL语句不能使用子查询,但您可以使用: select setval('newtable_id_sec', ((select max(id) from newtable)); setval()不需要+1,因为setval()假定传递的值是最后一个“使用”的值

我正试图将我的序列设置为使用当前表max Id加1作为下一个值,但以下命令失败

ALTER SEQUENCE newtable_id_sec START WITH ((select max(id) from newtable) +1);

DDL语句不能使用子查询,但您可以使用:

select setval('newtable_id_sec', ((select max(id) from newtable));
setval()
不需要
+1
,因为
setval()
假定传递的值是最后一个“使用”的值,因此它将自动继续下一个值