mysql實現唯一序列號

2021-07-04 07:01:54 字數 915 閱讀 6498

需要用到事務處理和儲存過程。

不具備這方面基礎的,要看一眼。一眼就可以。

delimiter //

create procedure dede(in p_in int)

begin

declare v_cnt int;

declare v_timestr int;

declare rowcount bigint;

set v_timestr = date_format(now(),'%y%m%d');

select round(rand()*100,0)+1 into v_cnt;

start transaction;

update order_seq set order_sn = order_sn+v_cnt where timestr=v_timestr;

if row_count()=0 then

insert into order_seq(timestr, order_sn)values(v_timestr, v_cnt);

end if;

select concat(v_timestr, lpad(order_sn,7,0)) as order_sn

from order_seq where timestr=v_timestr;

commit;

end;

//delimiter ;

create table order_seq(timestr int, order_sn int)

其中,第乙個delimiter用於宣告後面//符號。這樣儲存過程裡面的;就不會被當做sql語言斷句處理語句了。

最後的delimiter ;用於宣告斷句還是用;。

一定要記得中間有個空格啊。

儲存過程來自於慕課網的mysql開發技巧課程。

Android獲取唯一標識(唯一序列號)

有很多場景和需求你需要用到手機裝置的唯一識別符號。在android中,有以下幾種方法獲取這樣的id。1.the imei 僅僅只對android手機有效 1 2 telephonymanager telephonymgr telephonymanager getsystemservice telep...

如何獲取Android唯一標識(唯一序列號)

有很多場景和需求你需要用到手機裝置的唯一識別符號。在android中,有以下幾種方法獲取這樣的id。1.the imei 僅僅只對android手機有效 1 2 telephonymanager telephonymgr telephonymanager getsystemservice telep...

如何獲取Android唯一標識(唯一序列號)

有很多場景和需求你需要用到手機裝置的唯一識別符號。例如,略。在android 中,有以下幾種方法獲取這樣的id。1.the imei 僅僅只對android手機有效 telephonymanager telephonymgr telephonymanager getsystemservice tel...