oracle 主键自增并获取自增id
1 创建表
/*第一步:创建表格*/ create table t_user( id int primary key, --主键,自增长 username varchar(20), password varchar(20), type varchar(20) );
2 创建自增序列信息
/*第二步:建立自定义的sequence*/ CREATE SEQUENCE user_sequence increment by 1 -- 每次加几个 start with 1 -- 从1开始计数 nomaxvalue -- 不设置最大值 nocycle -- 一直累加,不循环 nocache -- 不建缓冲区
3 建立触发器
/*第三步:建立触发器*/ create trigger mem_trig before insert on t_user for each row when (new.id is null) begin select user_sequence.nextval into:new.id from dual; end;
4 添加数据
/*第四步:插入数据*/ insert into t_user values(null,'aaa','aaa','admin'); insert into t_user values(null,'bbb','bbb','user'); insert into t_user values(null,'ccc','ccc','admin'); insert into t_user values(null,'ddd','ddd','user');
获取插入的自增id
select reg_form.currval from dual