媒介
近来由于事情的缘由,在做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
总结
以上就是MYSQL完成防备增加购物车反复的代码实例的细致内容,更多请关注ki4网别的相干文章!