更新重复记录MySQL

时间:2018-11-22 09:11:50

标签: mysql

下面是我数据库中一个表的屏幕快照,我想在该表中插入一些产品,但是如果表中已经存在某种产品,我希望它更新数量而不是插入另一行,因此,假设我要插入“ Jelly Belly哈利·波特果冻弹头2.1盎司12克拉”,它已经存在了,然后我希望它将数量从2更新为3,并插入其中尚未存在的所有产品作为新行。

第一次在这里提问,如果我的礼节有误,我深表歉意。 Table Screenshot

编辑:

如果您查看代表客户订单的Scan_id列,那么如果我将最后3个项目从scan_id 2更改为1,则这3个项目将包含在其他订单中,因此在某些情况下我需要重复在名称列中,与与arent相关的其他订单可能都具有该产品,当我要合并具有相同产品的订单时,只需更新数量即可。

1 个答案:

答案 0 :(得分:1)

只需将所需的列设置为唯一,以防止重复。您要做的是更新,而不是一遍又一遍地插入相同的值。我建议您将列设置为唯一,这意味着将更新值,而不是重新插入