使用PostgreSQL中的sequence的方法

../

在PostgreSQL中,与其在每次插入操作中使用nextval()函数,不如在创建表时使用默认值default来定义nextval()函数更为高效。

在插入数据时明确地使用 nextval()。

create sequence auto_num;
create table dummy (seq_no integer primary key, name varchar(20));
insert into dummy (seq_no,name) values (nextval('auto_num'),'abc');
insert into dummy (seq_no,name) values (nextval('auto_num'),'123');

在创建表时,默认定义nextval():

create sequence auto_num;
create table dummy (
  seq_no integer default nextval('auto_num') primary key, 
  name varchar(20)
);
insert into dummy (name) values ('abc');
insert into dummy (name) values ('123');
../