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