gpt4 book ai didi

mysql - 我可以在 MySQL 中填充一个表而不会以重复的条目结束吗

转载 作者:行者123 更新时间:2023-11-29 00:01:02 26 4
gpt4 key购买 nike

我有一个数据库。但是,每当我尝试从购物页面将产品添加到购物车表时,我意识到如果经常单击该项目的添加按钮,则同一项目会被多次添加到表中。有没有一种方法,每当用户点击特定商品的添加按钮时,如果它已经添加到购物车表中,就不能再次添加。

最佳答案

创建您的主键(cart_id、product_id)。如果用户尝试将现有产品添加到购物车,则增加数量。

create table cart_items (
cart_id int,
product_id int,
quantity int default 1,
primary key (cart_id, product_id)
);

insert into cart_items (cart_id, product_id) values
(1,1)
on duplicate key update quantity = quantity + 1;

insert into cart_items (cart_id, product_id) values
(1,1)
on duplicate key update quantity = quantity + 1;

http://sqlfiddle.com/#!9/da1ac/1

关于mysql - 我可以在 MySQL 中填充一个表而不会以重复的条目结束吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29845786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com