mysql實現sequence自增長

1、創建表tb_sequence,用來存放sequence值:

  create table tb_sequence(name varchar(50) not null,current_value int not null,_increment int not null default 1, primary key(name));  

 

2.現在插入一條記錄

 insert into tb_sequence values('seqentrustno',1,1); 

 

3. 定義函數_nextval:

DELIMITER// 

createfunction _nextval(n varchar(50)) returns integer  

begin 

declare_cur int; 

set_cur=(select current_value from tb_sequence where name= n); 

updatetb_sequence 

 set current_value = _cur + _increment 

 where name=n ; 

return_cur; 

end; 

// 

 

4、進行seqentrustno的查找。

select _nextval('seqentrustno');  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章