pgsql表格字段设置为自增序列

1、创建一个序列
2、将字段默认值设置为刚刚创建的序列

1
2
3
4
5
6
7
8
CREATE SEQUENCE table_id_seq
INCREMENT BY 1 -- 每次增加1
START WITH 1 -- 从1开始
NOMAXVALUE -- 无最大值
NOCYCLE -- 不用循环取

ALTER TABLE "public"."table"
ALTER COLUMN "id" SET DEFAULT nextval('table_id_seq'::regclass);

修改序列

1
2
3
4
5
ALTER SEQUENCE table_id_seq 
INCREMENT BY 10
MAXVALUE 10000
CYCLE
CACHE 20;