Postgresql 中的自增ID的实现

MySql中有自增id的设置,而Postgresql中并没有与之对应的自增id的设置,取而代之的是以sequence实现的自增。

创建表的时候创建自增字段

1
2
3
4
5
6
7

CREATE TABLE users
(
id SERIAL primary key ,
name character varying,
password character varying
)

改变现有字段为自增字段

1
2
3
4
5
6
7
8
create sequence student_id_seq
start with 1
increment by 1
no minvalue
no maxvalue
cache 1;

alter table student alter column id set default nextval('student_id_seq');