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
