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

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

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

瀏覽:44日期: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成人在线| 久久永久免费| 欧美中文一区二区| 黄色成人91| 日本不卡免费高清视频在线| 久久av中文| 日韩精品一区二区三区中文| 亚洲少妇在线| 免费日韩av| 香蕉成人av| 日韩久久电影| 热久久久久久久| 国产在线欧美| 亚洲精品97| 亚洲深夜福利在线观看| 亚洲在线一区| 欧美精品自拍| 亚洲午夜电影| 日韩高清欧美| 亚洲性图久久| 日韩一区欧美二区| 日韩一区二区久久| 视频一区在线播放| 国产精品亚洲四区在线观看| 国产日韩亚洲欧美精品| 精品久久久亚洲| 伊人精品一区| 久久高清免费观看| 日韩精品三区四区| 欧美亚洲日本精品| 九九久久电影| 天堂精品久久久久| 精品一区二区三区免费看| 中文字幕一区二区三区日韩精品| 欧美日韩黑人| 亚洲男人在线| 国产精品美女午夜爽爽| 国产精品色婷婷在线观看| 国产精品高清一区二区| 中文字幕av一区二区三区四区| 日韩在线卡一卡二| 国产精品嫩模av在线| 久久亚洲精品伦理| 国产日韩欧美一区在线| 中文在线а√天堂| 日韩美女一区二区三区在线观看| 激情丁香综合| 水蜜桃久久夜色精品一区的特点| 影音先锋国产精品| 美女视频黄免费的久久| 亚洲精品麻豆| 日韩毛片视频| 久久gogo国模啪啪裸体| 美女日韩在线中文字幕| 日韩精品视频网站| 国产一区二区视频在线看| 亚洲一区区二区| 国际精品欧美精品| 国产精品一区二区av交换| 久久国产精品久久w女人spa| 日韩高清一区二区| 成人国产精品一区二区免费麻豆| 欧美日韩精品一区二区视频| 亚洲高清二区| 国产精品久久久久久久免费软件| 久久亚洲影院| 亚洲精品影院在线观看| 夜久久久久久| 精品一区视频| 免费毛片在线不卡| 日本不卡一区二区| 91久久中文| 免费在线成人| 综合色一区二区| 在线日韩电影| 欧美精品高清| 亚洲天堂资源| 婷婷成人在线| 香蕉成人久久| 免费人成精品欧美精品| 中文字幕日韩高清在线| 免费的成人av| 亚洲欧美在线综合| 国产欧美三级| 黑人精品一区| 伊人久久av| 99久久婷婷| 蜜臀精品久久久久久蜜臀| 国产欧美亚洲一区| 亚洲啊v在线| 99国产精品视频免费观看一公开 | 国产情侣久久| 欧美一区激情| 日本一区二区高清不卡| 在线国产一区二区| 精品一区二区三区视频在线播放| 日本欧美不卡| 免费在线观看视频一区| 精品国产乱码久久久久久樱花 | 国产精品白丝一区二区三区| 亚洲播播91| 亚久久调教视频| 国产精品激情电影| 激情五月色综合国产精品| 亚洲另类黄色| 秋霞影视一区二区三区| 欧美影院视频| 麻豆精品av| 亚洲精品进入| 国产综合色产| 色网在线免费观看| 91精品啪在线观看国产爱臀| 日本久久成人网| 国产精品99久久免费观看| 麻豆网站免费在线观看| 青草av.久久免费一区| 99久久亚洲精品蜜臀| 日本久久黄色| 日本不卡视频一二三区| 午夜亚洲一区| 亚洲福利精品| 久久精品三级| 国产精品免费大片| 欧美日韩伊人| 日本成人中文字幕| 欧美不卡高清| 色综合www| 久久裸体视频| 18国产精品| 日韩精品欧美大片| 日韩精品一区二区三区免费视频| 亚洲最新av| 自拍自偷一区二区三区| 精品欧美一区二区三区在线观看| 91一区二区三区四区| 日韩欧美中文在线观看| 亚洲精品在线a| 久久精品av麻豆的观看方式| 国产精品久久久久久久久免费高清 | 色婷婷综合网| 成人午夜精品| 亚洲国产专区| 日韩精选在线| 无码日韩精品一区二区免费| 亚洲综合福利| 国产精品一区二区中文字幕| 在线综合欧美| 亚洲三级毛片| 麻豆中文一区二区| 日韩精品水蜜桃| 国产一区日韩一区| 蜜臀精品一区二区三区在线观看| 青青草国产成人99久久| 国语精品一区| 国产高清一区二区| 欧美日韩一视频区二区| 精品日韩视频| 久久大逼视频| 国产在线观看91一区二区三区 | 国产九九精品| 日本欧美国产| 日本h片久久| 欧美aa一级| 精品91久久久久| 国产精品亚洲综合在线观看| 久久婷婷一区| 麻豆传媒一区二区三区| 日韩精品一卡| 国产极品嫩模在线观看91精品| 欧美日韩国产在线一区| 国产精品亚洲欧美一级在线| 欧美aa一级| 国产精品美女在线观看直播| 亚洲二区视频| 狠狠躁少妇一区二区三区| 亚洲理论在线| 尤物精品在线| 蜜桃av.网站在线观看| 国产探花在线精品| 丝瓜av网站精品一区二区| 日本美女一区| 国产一区不卡| 亚洲伊人精品酒店| 激情婷婷久久| 国产欧洲在线| 欧美国产先锋| 国产农村妇女精品一二区| 高清久久精品| 久久国内精品自在自线400部| 中文在线日韩| 亚洲深深色噜噜狠狠爱网站| 99久久亚洲精品蜜臀| 久久婷婷激情| 午夜精品影院| 日韩一级不卡| 亚洲天堂免费| 视频国产精品| 综合亚洲色图| 欧美日韩午夜电影网| 国产亚洲观看|