日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL高并發生成唯一訂單號的方法實現

瀏覽:41日期:2023-10-05 15:56:12
前言

這篇博文發布后,有朋友問有沒有SQL server版本的,現在有了==》傳送門

一、場景再現

在一個erp進銷存系統或0A等其他系統中,如果多人同時進行生成訂單號的操作的話,容易出現多人獲得同一個訂單號的情況,對公司業務造成不可挽回的損失

二、如何避免高并發情況訂單號不唯一

我們可以利用存儲過程和數據表搭配,建立一張表和創建存儲過程,存儲過程負責生成訂單號,表負責處理唯一性問題

MySQL高并發生成唯一訂單號的方法實現

當存儲過程生成一個訂單編號,首先先把訂單號寫進表中,再把訂單號結果顯示出來,把生成的訂單號寫進表里會出現兩種情況,為什么呢?因為我們的表設置了主鍵(主鍵唯一性)

能寫進: 當表里沒有相同的訂單號,即把生成的訂單號寫進表里 不能寫進:當表里存在相同的訂單號,即生成的訂單號無法寫到表里,也就不能獲取到訂單號,從而確保高并發下生成唯一訂單號三、高并發情況下生成唯一訂單號的過程

下面將用代碼和實際操作講解下生成唯一訂單號的過程

第一步:建一張數據表,設置訂單號字段為主鍵(唯一訂單號的關鍵)

MySQL高并發生成唯一訂單號的方法實現

第二步:創建生成訂編號的存儲過程

生成訂單編號格式為:自定義前綴+年月日+后綴(001、002、003)1.首先創建一個存儲過程輸入為BILL_TYPE(前綴),輸出為BILL_NOP(訂單編號)

CREATE DEFINER = CURRENT_USER PROCEDURE `getbillno`(in BILL_TYPE VARCHAR(3), out BILL_NOP varchar(25))BEGIN

2.生成年月日和后綴年月日為當前系統時間,后綴初始值為0

DECLARE currentDate varCHAR (15);DECLARE lastno INT DEFAULT 0;SELECT DATE_FORMAT(NOW(), ’%Y%m%d’) INTO currentDate;

3.查詢表格,獲取表格的訂單編號查詢表格,獲取前綴與自定義內容相關的最新一個訂單編號

SELECT IFNULL(BILL_NO, ’notnull’) INTO BILL_NOP FROM temp_bill WHERE SUBSTRING(BILL_NO,1,3) =BILL_TYPE and SUBSTRING(BILL_NO,4,8) =currentDate ORDER BY BILL_NO DESC LIMIT 1;

4.生成訂單編號

如果上一步獲取的訂單編號不為空,新生成的訂單號在原訂單號上+1

例:獲取的訂單號:UIE20200611015即生成的訂單號為:UIE20200611016

如果上一步獲取的訂單號為空,新生成的訂單號后綴為001例:生成的訂單號:UIE20200611001

IF BILL_NOP !=’’ THEN SET lastno = CONVERT(SUBSTRING(BILL_NOP, -3), DECIMAL) ; SELECT CONCAT(BILL_TYPE,currentDate,LPAD((lastno + 1),3, ’0’)) INTO BILL_NOP ;ELSE SELECT CONCAT(BILL_TYPE,currentDate,LPAD((lastno + 1),3, ’0’)) INTO BILL_NOP ;END IF;

5.將生成的訂單號插入表中如果表中存在相同訂單號則插入表失敗如果表中不存在相同訂單號則插入表成功

INSERT INTO temp_bill (BILL_NO, BILL_TYPE) VALUES (BILL_NOP,BILL_TYPE) ;

6.返回唯一訂單編號當訂單插入表成功,即可返回唯一的訂單編號(如果上一步不成功,即不會運行這一步)

SELECT BILL_NOP;四、運行結果

1.首先我的表里沒有數據,會生成前綴(我輸入的:UIE)+年月日(20200611)+001(第一個數據,所以是001)即:UIE20200611001

2當我第二次輸入時,由于表里有數據了,會根據最新的訂單編號后綴加1即:UIE20200611002

MySQL高并發生成唯一訂單號的方法實現

五、不是小結的小結

代碼下載鏈接:mysql_getbillno.sql

代碼截圖:

MySQL高并發生成唯一訂單號的方法實現

到此這篇關于MySQL高并發生成唯一訂單號的方法實現的文章就介紹到這了,更多相關MySQL高并發生成唯一訂單號內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美在线中字| 99久久99久久精品国产片果冰 | 国产欧美一区二区三区国产幕精品| 国精品产品一区| 亚洲tv在线| 日韩专区欧美专区| 亚洲高清久久| 久久国产亚洲| 98精品视频| 免费视频一区二区三区在线观看| 蜜桃一区二区三区在线| 国产一在线精品一区在线观看| 国产一区二区三区探花| 国产精品宾馆| 欧美日韩在线精品一区二区三区激情综合| 久久亚洲二区| 蜜臀91精品一区二区三区| 亚洲一区二区小说| 欧美专区在线| 欧美日韩激情| 91久久亚洲| 亚洲一区二区三区久久久| 午夜在线一区二区| 欧美另类综合| 成人看片网站| 五月精品视频| 免费人成精品欧美精品| 午夜在线精品| 国产一卡不卡| 国产粉嫩在线观看| 欧美日韩国产在线一区| 亚洲欧美日韩一区在线观看| 一本色道精品久久一区二区三区| 在线视频精品| 一区免费视频| 亚洲资源网站| 老司机免费视频一区二区三区| 国产在线观看www| 欧美特黄视频| 精品视频91| 伊人成人网在线看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲激精日韩激精欧美精品| 国产精品99一区二区| 先锋亚洲精品| 日本aⅴ精品一区二区三区 | 国产亚洲精品自拍| 精品久久一区| 日韩三级视频| 在线观看亚洲精品福利片| 91成人精品视频| 久久国产成人午夜av影院宅| 国内不卡的一区二区三区中文字幕| 蜜桃av一区二区三区电影| 国产精品91一区二区三区| www成人在线视频| 国产v日韩v欧美v| 99久久视频| 亚洲国产专区校园欧美| 美女网站一区| 亚洲欧美网站在线观看| 狠狠久久婷婷| 婷婷综合在线| 日本午夜精品| 日韩欧美中文字幕一区二区三区| 亚洲人成毛片在线播放女女| 日韩精品一区二区三区中文| 日韩视频免费| 视频一区二区中文字幕| 国产日产一区| 正在播放日韩精品| 午夜在线一区二区| 亚洲日产av中文字幕| 免费观看在线综合色| 久久网站免费观看| 久久精品av| 精品免费视频| 日韩视频二区| 亚洲美洲欧洲综合国产一区| 日本亚洲视频在线| 国产精品成人自拍| 国产一区一一区高清不卡| 欧美一区=区| 福利精品一区| 国产精品a级| 国产精品4hu.www| 好看的亚洲午夜视频在线| 国产福利资源一区| 欧美手机在线| 国产精品亚洲一区二区在线观看| 久久久久久美女精品| 不卡视频在线| 欧美一区网站| 日韩精品一区二区三区中文字幕| 精品国产麻豆| 日日夜夜免费精品| 日本精品不卡| 成人一区不卡| 日韩专区欧美专区| 日本精品影院| 精品国产乱码久久久| 久久国产精品色av免费看| 一区二区三区四区在线看| 国产一区二区久久久久| 日韩高清欧美激情| 国产午夜久久| 麻豆成人综合网| 水蜜桃久久夜色精品一区的特点| 亚洲国产福利| 亚洲精品小说| 久久要要av| 国产成人久久精品一区二区三区| 国产亚洲一区在线| 精品在线播放| 日韩午夜黄色| 在线观看一区| 日韩一区二区三区精品| 亚洲少妇在线| 另类av一区二区| 欧美午夜精彩| 四虎国产精品免费久久| 国产精品久久久久久久免费软件| 欧美日韩中出| 99在线精品免费视频九九视 | 高清不卡亚洲| 久久久久国产| 91嫩草精品| 国产伦精品一区二区三区视频| 日韩一区网站| 97久久亚洲| 爽好久久久欧美精品| 麻豆成人在线| 国产精品第一| 日韩午夜av在线| 99在线精品视频在线观看| 亚洲三级网址| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美日韩国产探花| 亚久久调教视频| 亚洲色图网站| 日韩精品免费视频一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 蜜臀国产一区二区三区在线播放| 五月综合激情| 国产日韩电影| 精品欧美视频| 99精品在线观看| 欧美二区视频| 国产色综合网| 亚洲成人免费| 清纯唯美亚洲综合一区| 亚洲人www| 日韩精品三级| 久久成人av| 91精品国产自产在线丝袜啪| 亚洲免费专区| 欧美a级一区二区| 国产精品久久久久av蜜臀| 欧美天堂一区| 日韩精品一区二区三区中文在线| 亚洲一区有码| 精品一区二区三区视频在线播放| 精品午夜视频| 日韩精品一区二区三区av| 精品视频在线观看网站| 蜜桃传媒麻豆第一区在线观看| 福利视频一区| 欧美a级片一区| 日韩二区三区在线观看| 日韩精品91亚洲二区在线观看| 日韩不卡一区二区| 久久亚洲资源中文字| 日韩在线黄色| 91精品亚洲| 欧美日韩国产在线观看网站| 激情五月综合| 久久久久久久久久久妇女| 精品国产亚洲一区二区在线观看| 国产精区一区二区| 日韩av午夜在线观看| 国产精品v日韩精品v欧美精品网站 | 黄色在线观看www| 日韩在线a电影| 国产亚洲久久| 久久国产精品美女| 伊人久久大香线蕉av不卡| 伊人久久亚洲美女图片| 国产精品久久久免费| 久久久人人人| 日韩精品一区二区三区免费视频| 日本欧美久久久久免费播放网| 精品视频一区二区三区四区五区| 香蕉人人精品| 午夜在线一区二区| 国产亚洲高清在线观看| 日韩中文视频| 久久69成人| 国产日韩欧美一区二区三区| 欧美日韩激情| 欧美三区四区|