CREATE SEQUENCE 表名_id_seq
AS BIGINT
START WITH 1
INCREMENT BY 1;
DO $$
DECLARE
max_id BIGINT;
BEGIN
SELECT MAX(字段名) + 1 INTO max_id FROM 表名;
EXECUTE 'ALTER SEQUENCE 表名_id_seq RESTART WITH ' || max_id::text;
END $$;
ALTER TABLE 表名
ALTER COLUMN 字段名 SET DEFAULT nextval('表名_id_seq');
替换 表名 和 主键字段名
采用的是
BIGINT
类型,也可以自己修改成INTEGER