|
直接用no作主键应该不是个好主意,可以保留id,并且设置no字段的默认值:
代码:
create sequence seq_test MINVALUE 1 MAXVALUE 9999;
create table tt(
id serial not null primary key,
no varchar(20) not null default 'A' || to_char(now(), 'YYYY') || trim(to_char(nextval('seq_test'), '0999')),
name varchar(20)
);
insert into tt (name) values ('a');
insert into tt (name) values ('a');
insert into tt (name) values ('a');
insert into tt (name) values ('a');
|