gpt4 book ai didi

mysql - 如何插入一行,但重复;更新它?

转载 作者:行者123 更新时间:2023-11-29 03:59:16 25 4
gpt4 key购买 nike

我有一张表,其中包含我游戏的用户拥有的元素。如果用户购买了新的元素,则应该插入,但如果他已经得到,则应该增加。

我知道我可以使用 INSERT ... ON DUPLICATE KEY UPDATE,但我不明白我的问题是怎么回事。

item_id 不是唯一的,因为许多玩家可以拥有相同的武器(即长剑)。 user_id 也不是唯一的,因为一个玩家可以拥有很多元素。

所以,我的问题是,如果一行同时包含 user_iditem_id,如何使查询 UPDATE 而不是 INSERT 已经存在?

最佳答案

我知道这个问题很老,但没有一个答案是正确的。

您需要在 user_id 和 item_id 上建立一个 PRIMARY 或 UNIQUE 索引(一个索引中的两列)。

然后您可以使用 "INSERT INTO ... VALUES ... ON DUPLICATE KEY UPDATE count=count+1" 没问题。

这就是完全ON DUPLICATE UPDATE将为您做的事情。

关于mysql - 如何插入一行,但重复;更新它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575310/

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