MySQL在添加购物车时防止重复示例代码。
最近,由于工作原因,应用购物车的订单支付了。测试了一个错误。当添加到购物车点的点比较快时,两个相同的商品出现在购物车中。
因为当购物车分为2个步骤,第一步是决定是否将被添加到购物车的货物已经在购物车。如果我们在那里,我们应该在原来的数量基础上增加一个操作。如果我们不能再插上电源。
因为这两步不是原子的操作,所以有一个多线程的安全问题。让我们和你讨论详细的解决方案。它会帮助你的。
MySQL插入具有更高级的操作
示例代码:
插入(t_xs_shopping_cart
user_id,
shop_id,
commodity_id,
量
)
价值观
(71, 67, 140201057403511024,1)关于重复密钥更新数量=数量+ 1
当惟一的键约束生效时,将获得UPDATE语句,并添加该数字1。
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。