我需要正确地遵循SQL脚本语法.在postgres中,你不能真正将"alter sequence"与"select max(id)"链接起来.那么以PostgreSQL接受它的方式编写脚本的正确方法是什么?
这是脚本,所以你可以知道我需要什么:
alter SEQUENCE notification_settings_seq START with (select max(id) from game_user)
Run Code Online (Sandbox Code Playgroud)
这将使用新值重新启动序列:
do $$
declare maxid int;
begin
select max(id) from game_user into maxid;
execute 'alter SEQUENCE seq_name RESTART with '|| maxid;
end;
$$ language plpgsql
Run Code Online (Sandbox Code Playgroud)