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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM