美文网首页
postgresql自动创建自增序列id

postgresql自动创建自增序列id

作者: King斌 | 来源:发表于2024-05-09 13:52 被阅读0次
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

相关文章

网友评论

      本文标题:postgresql自动创建自增序列id

      本文链接:https://www.haomeiwen.com/subject/arqsfjtx.html