主鍵ID流水號

2021-07-10 17:31:05 字數 687 閱讀 5618

mysql語句

比如想生成pkpk+0000這樣的流水號:pkpk0000,pkpk0001,pkpk0002

利用mysql最大值函式,從第五位開始擷取。

select max(substring(a.book_id,5)) as maxid from oa_xz_book_1 a

@override

public string findbookmaxbookid(criteria criteria)

主鍵生成

string num = bookservice.findbookmaxbookid(criteria);  

if (num == null) else

for (int j = 0; j < 4; j++)

} string pk="pkpk" + newnumber;

for迴圈中的次數就是要生成幾個0,在這是4個,如果生成這樣的流水號pkpk000,迴圈次數就是3

假如最大值為13,不過這個不是我們需要的,我們需要的是字串的0013,所以需要在前面加2個0。因此長度只要小於4,就要在前面加乙個0。

mybatis插入流水號主鍵

首先說一下,我比較喜歡用guid,但是在實際的工作中,免不了需要這樣那樣的要求,所以下面是mybatis插入主鍵 流水號 時的處理。生成的主鍵類似這樣的結構 2016072008415415500000002。個人覺得,這樣還不如guid呢。徒增了一次對資料庫的訪問,而且同時還需要注意資料庫同步的問...

建立流水號

delimiter useppd sit drop procedure if existscreateorderno create definer root procedurecreateorderno outnewordernochar 15 begin declare currentdate c...

SQL生成流水號

經過了幾次的測試終於成功了 declare year int,month int,day int,temp no varchar 12 needno varchar 4 no varchar 20 number varchar 50 randno varchar 50 nu varchar 10 s...