postgresql设置id自增
作者:mmseoamin日期:2023-12-14
  1. 创建序列

    CREATE SEQUENCE table_name_id_seq;
    
  2. 将序列与表的列关联:

    ALTER TABLE table_name ALTER COLUMN id SET DEFAULT nextval('table_name_id_seq');
    
  3. 可选地,你可以设置序列的起始值、递增步长和最大值

    -- 将序列的起始值设置为 1
    ALTER SEQUENCE table_name_id_seq START WITH 1;
    -- 将序列的递增步长设置为 1
    ALTER SEQUENCE table_name_id_seq INCREMENT BY 1;
    -- 将序列的最大值设置为 9999
    ALTER SEQUENCE table_name_id_seq MAXVALUE 9999;
    

完成上述步骤后,每次向表中插入新记录时,ID 列都会自动递增。可以使用以下命令查看当前序列的值:

SELECT nextval('table_name_id_seq');

这就是在 PostgreSQL 中将 ID 进行递增的基本方法。