成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:19日期: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 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品国产一区二区三区不卡| www.欧美色图| 成人一区二区三区在线观看| 欧美性videosxxxxx| 五月天丁香久久| 免费日韩av| 亚洲国产裸拍裸体视频在线观看乱了| 国产欧美精品久久| 亚洲另类在线视频| 99精品视频网| 亚洲一区免费观看| 亚洲黄色一区| 亚洲免费色视频| 亚洲国产一区二区三区在线播 | 亚洲二区在线视频| 一本一本久久a久久精品综合妖精| 亚洲天堂精品在线观看| 91久久夜色精品国产九色| 自拍偷拍欧美激情| 99国产精品久久久久久久| 一区二区三区在线免费播放| 亚洲欧美久久| 三级一区在线视频先锋 | 狠狠色狠狠色综合系列| 51精品国自产在线| 成人听书哪个软件好| 2020国产成人综合网| 欧美99在线视频观看| 亚洲国产精品激情在线观看| 一区精品在线| 亚洲成人精品影院| 欧美色综合久久| 国产成人免费视| 精品国产自在久精品国产| 成人国产电影网| 国产精品色婷婷久久58| 日韩视频在线观看国产| 日韩在线一区二区三区| 欧美日韩一区三区四区| 久久综合九色综合久99| 视频在线观看一区| 欧美日韩国产小视频在线观看| 风间由美一区二区av101| 国产亚洲欧美日韩在线一区| 亚洲经典三级| 免费不卡在线观看| 欧美电影免费观看高清完整版在线 | 欧美另类高清zo欧美| 国产精品影视网| 久久久国际精品| 亚洲美女网站| 久久99精品国产麻豆婷婷洗澡| 欧美一区二区三区在线视频| 北条麻妃国产九九精品视频| 国产精品乱人伦中文| 中文精品一区二区三区| 美女爽到高潮91| 精品国产一区二区三区不卡| 91久久在线| 九一久久久久久| 久久精品人人做人人爽人人| 国产精品视频久久一区| 精品国产成人在线影院| 欧美日韩免费观看一区| 亚洲自拍都市欧美小说| 欧美猛男超大videosgay| 91蝌蚪porny成人天涯| 亚洲一区欧美一区| 欧美一区二区成人| 精品91在线| 日韩中文字幕麻豆| 日韩视频在线永久播放| 亚洲精品1区2区| 国产在线播精品第三| 亚洲国产精品成人综合 | 在线观看欧美日本| 成人av在线影院| 亚洲激情av在线| 91精品国产高清一区二区三区| 韩国在线一区| 日韩av不卡一区二区| 久久久久久日产精品| 色哟哟日韩精品| 欧美日韩18| 免费精品视频最新在线| 国产日本欧洲亚洲| 欧美午夜精品电影| 一区视频在线看| 国内精品伊人久久久久av影院| 国产精品美女一区二区三区| 91福利视频在线| 欧美午夜国产| 激情综合色综合久久| 中文字幕在线免费不卡| 欧美日韩国产另类一区| 99热这里只有成人精品国产| 国产成人精品午夜视频免费 | eeuss鲁片一区二区三区在线看| 一区二区三区四区视频精品免费| 在线综合+亚洲+欧美中文字幕| 在线精品一区二区| 国产不卡高清在线观看视频| 亚洲永久免费视频| 久久精品一区四区| 欧美麻豆精品久久久久久| 亚洲精品综合| 99视频有精品| 蜜桃av一区二区在线观看| 综合在线观看色| 日韩美一区二区三区| 久久精品女人的天堂av| 午夜精品区一区二区三| 久久66热re国产| 一区二区三区日本| 亚洲精品一区二区三区精华液| 色播五月激情综合网| 亚洲精品久久| 99久精品国产| 经典一区二区三区| 亚洲精品日韩一| 久久久三级国产网站| 欧美日韩一区二区三区不卡| 一本色道久久综合亚洲精品高清 | 欧美系列在线观看| 亚洲女优在线| 悠悠资源网久久精品| 成人黄色免费短视频| 极品少妇一区二区三区精品视频 | 亚洲伦理精品| 欧美一区1区三区3区公司| 国产精品一区三区| 日韩电影在线观看网站| 亚洲精品美国一| 国产精品久久久久久久久久免费看| 日韩欧美黄色影院| 欧美性一级生活| 国产农村妇女精品一二区| 欧美精品入口| 成人激情免费电影网址| 国产制服丝袜一区| 日本aⅴ亚洲精品中文乱码| 日韩理论电影院| 国产欧美精品在线观看| 日韩欧美的一区二区| 欧美久久高跟鞋激| 欧美伊人久久久久久久久影院 | 亚洲成人一区在线| 亚洲三级在线免费| 99国产精品99久久久久久| 大桥未久av一区二区三区中文| 久久99久久久久| 久久99久久99小草精品免视看| 日本午夜精品一区二区三区电影| 欧美日韩亚洲综合在线| 老司机午夜精品视频在线观看| 国产欧美亚洲一区| 亚洲国产高清一区| 国内精品久久久久久久果冻传媒| 91蝌蚪porny| 99久久精品国产毛片| 国产成人99久久亚洲综合精品| 韩国av一区二区三区| 国内久久婷婷综合| 国产综合久久久久影院| 精品一区二区在线免费观看| 乱中年女人伦av一区二区| 麻豆成人免费电影| 麻豆精品视频在线观看免费| 日本美女一区二区三区| 免费观看一级欧美片| 久久黄色级2电影| 麻豆91精品91久久久的内涵| 蜜臀va亚洲va欧美va天堂| 日本欧美一区二区三区| 蜜臀av一区二区在线免费观看| 开心九九激情九九欧美日韩精美视频电影| 日日骚欧美日韩| 日韩在线播放一区二区| 婷婷成人激情在线网| 麻豆91在线播放| 国产麻豆成人传媒免费观看| 丁香五精品蜜臀久久久久99网站| 成人黄色一级视频| 午夜日韩福利| 亚洲高清免费| 国产精品入口66mio| 久久在线91| 欧美网站一区二区| 日韩一区二区在线观看视频| 欧美大尺度电影在线| 国产偷国产偷精品高清尤物| 国产精品人成在线观看免费| 一区二区三区免费网站| 肉色丝袜一区二区| 国产乱国产乱300精品| www.欧美精品一二区| 欧美天天在线| 国产九区一区在线| 欧美色综合网站| 精品国产污污免费网站入口 |