gpt4 book ai didi

由于 "duplicate entry",删除后mysql插入失败

转载 作者:IT王子 更新时间:2023-10-29 00:35:30 26 4
gpt4 key购买 nike

我有一个包含两个 mysql 查询的代码。
DELETE FROM my_table WHERE user_id=some_number
INSERT INTO my_table (user_id, ...) VALUES(some_number, ...)

字段 user_id 是唯一的。

在极少数情况下,插入失败,声称出现重复条目​​。我的第一直觉让我相信 DELETE 没有完成,现在插入试图插入,我得到一个重复的条目。这可能吗?我怎样才能避免这种情况?你能想到不同的解释吗?

更新:我删除的原因是因为我想删除我第一次没有更新/插入的所有数据。另外,我认为重要的是要说明大多数数据保持不变。

最佳答案

SET AUTOCOMMIT=0;    
START TRANSACTION;
DELETE FROM my_table WHERE user_id=some_number;
INSERT INTO my_table (user_id, ... ) VALUES(some_number, ...);
commit;

关于由于 "duplicate entry",删除后mysql插入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6777672/

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