MYSQL实现添加购物车时防止重复添加示例代码

作者:Honway 时间:2024-01-15 01:44:15 

前言

最近因为工作的原因,在做APP购物车下单支付这一块儿.被测试提了一个bug,当点加入购物车点的比较快的时候,同一个商品在购物车中出现了两个.

因为加入购物车的时候,分2步, 第1步是先判断要加入购物车的商品是不是已经在购物车当中了,如果在的话就在原来的数量基础上做加一操作.如果不在再插件.

因为两步不是原子的操作,所以就出现了多线程的安全问题,下面话不多说了,来跟随小编一起来看看详细的解决过程吧,会对你有一定的帮助的。

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

当唯一键约束起作用的时候,会走update语句,把数量加1

来源:http://linuxsogood.org/1615.html

标签:mysql,购物车,防止重复添加
0
投稿

猜你喜欢

  • turtle的基础使用之python turtle递归绘图

    2023-04-25 23:36:08
  • 使用python加密主机文件几种方法实现

    2021-03-06 03:16:12
  • JS数组合并push与concat区别分析

    2024-04-22 22:40:09
  • Golang在Mac、Linux、Windows下如何交叉编译的实现

    2024-02-23 06:00:02
  • Golang-如何判断一个 interface{} 的值是否为 nil

    2024-02-17 10:08:10
  • vue-cli 首屏加载优化问题

    2024-05-29 22:48:54
  • php微信开发之批量生成带参数的二维码

    2023-11-23 19:27:11
  • 浅谈pytorch卷积核大小的设置对全连接神经元的影响

    2022-08-19 04:49:55
  • Microsoft .Net Remoting系列教程之一:.Net Remoting基础篇

    2024-05-09 09:03:35
  • Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程

    2023-04-03 12:13:33
  • 78行Python代码实现现微信撤回消息功能

    2021-12-17 17:41:19
  • 对python中assert、isinstance的用法详解

    2022-04-29 14:10:54
  • python flask实现分页效果

    2022-07-18 06:19:22
  • python 使用tkinter与messagebox写界面和弹窗

    2022-03-15 10:38:56
  • Python实现捕获异常发生的文件和具体行数

    2023-12-11 18:14:52
  • 基于Git的常用撤销技巧与解决冲突方法(推荐)

    2023-07-01 19:20:28
  • MySql索引和事务定义到使用全面涵盖

    2024-01-21 02:39:48
  • C# 连接本地数据库的实现示例

    2024-01-23 09:35:15
  • “Unable to read local eventlog (reason:事件日志文件已在读取时间更改)”解决办法

    2009-08-27 13:12:00
  • 讲解MySQL数据库的数据类型和建库策略

    2008-12-17 14:39:00
  • asp之家 网络编程 m.aspxhome.com