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


本文摘自PHP中文网,作者黄舟,侵删。

在向mysql中插入数据的时候最需要注意的就是防止重复发添加数据,下面这篇文章主要给大家介绍了关于MYSQL如何实现添加购物车的时候防止重复添加的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

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

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

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

MySQL insert有一个比较高级的操作

示例代码:


1

2

3

4

5

6

7

8

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

总结

以上就是MYSQL实现防止添加购物车重复的代码实例的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql怎么优化

为何要将ubuntu 16.04 设置 mysql 的编码为 utf8?

浅谈mysql jdbc streamresult通信原理

详解高性能mysql主从架构的复制原理及配置

冷备份是什么意思?

mysql怎么查询日期

navicat怎么连接mysql

mysql:简单介绍concat和group_concat使用方法

mysql如何重置root密码

mysql之高可用架构详解

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...