在oracle数据库中实现主键的自增并不是简单的identity关键字,要实现表中某一字段的自增要通过三个步骤:建表—建序列—建触发器
1、首先要在数据库中建立一张表
create table t_user(
id number primary key,
name varchar2(20),
address varchar2(20),
)
2、接下来创建一个序列
create sequence t_user_seq
minvalue 1 /*序列的最小值*/
start with 1 /*序列的开始值*/
increment by 1 /*序列的增量*/
nomxvalue /*该序列没有最大值*/
nocycle /*该序列不循环*/
nocache /*该序列不缓存*/
3、最后建立序列与表的触发器
create trigger user_seq_trigger before insert on t_user for each row
begin
select t_user_seq.nextval into :new.id from dual;
end;