MYSQL實現(xiàn)添加購物車時防止重復(fù)添加示例代碼
前言
最近因為工作的原因,在做APP購物車下單支付這一塊兒.被測試提了一個bug,當(dāng)點加入購物車點的比較快的時候,同一個商品在購物車中出現(xiàn)了兩個.
因為加入購物車的時候,分2步, 第1步是先判斷要加入購物車的商品是不是已經(jīng)在購物車當(dāng)中了,如果在的話就在原來的數(shù)量基礎(chǔ)上做加一操作.如果不在再插件.
因為兩步不是原子的操作,所以就出現(xiàn)了多線程的安全問題,下面話不多說了,來跟隨小編一起來看看詳細的解決過程吧,會對你有一定的幫助的。
MySQL insert有一個比較高級的操作
示例代碼:
INSERT INTO t_xs_shopping_cart ( user_id, shop_id, commodity_id, quantity ) VALUES (71, 67, 140201057403511024, 1) ON DUPLICATE KEY UPDATE quantity = quantity + 1
當(dāng)唯一鍵約束起作用的時候,會走update語句,把數(shù)量加1
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
設(shè)置MySQL自動增長從某個指定的數(shù)開始方法
下面小編就為大家?guī)硪黄O(shè)置MySQL自動增長從某個指定的數(shù)開始方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01ubuntu?22.04安裝mysql?8.0步驟與避坑指南
MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一,這篇文章主要給大家介紹了關(guān)于ubuntu?22.04安裝mysql?8.0步驟與避坑指南的相關(guān)資料,需要的朋友可以參考下2023-12-12Jaspersoft?Studio添加mysql數(shù)據(jù)庫配置步驟
這篇文章主要為大家介紹了Jaspersoft?Studio添加mysql數(shù)據(jù)庫配置的步驟過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-02-02