gpt4 book ai didi

mysql - 更新特定日期时间列时出现重复条目

转载 作者:行者123 更新时间:2023-11-30 22:32:53 25 4
gpt4 key购买 nike

我有一个名为 special_offers 的表,其中包含以下列:id, old_price, new_price, redeemed_at

id 是一个自动递增的主键。

当我创建一行时,redeemed_at 列设置为 NULL

我用 old_price = 20new_price = 10 创建了一个新行

所以目前我有一行看起来像这样:|1|20|10|NULL |

当我运行以下查询时:UPDATE special_offers SET redeemed_at = NOW() WHERE id = 1

一切顺利并更新行。

然后,我将 redeemed_at 行改回 NULL 并再次运行相同的查询,我收到以下错误:#1062 - Duplicate entry '1' for key 'PRIMARY'

我可以更改任何其他列,它不会给我错误,只针对这个特定的 redeemed_at

有什么想法吗?

最佳答案

问题出在一个 触发器 上,该触发器正在该表上插入日志。

它按原样记录了表,包括主键,并在第二次记录时给出了副本。错误未能提及该表。

关于mysql - 更新特定日期时间列时出现重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33386851/

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