创建序列:
CREATE SEQUENCE table_name_id_seq;
将序列与表的列关联:
ALTER TABLE table_name ALTER COLUMN id SET DEFAULT nextval('table_name_id_seq');
可选地,你可以设置序列的起始值、递增步长和最大值:
-- 将序列的起始值设置为 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 进行递增的基本方法。