gpt4 book ai didi

php - 如何将 INSERT…ON DUPLICATE KEY UPDATE 编写为单独的查询?

转载 作者:行者123 更新时间:2023-11-29 18:13:53 25 4
gpt4 key购买 nike

当我对重复键进行插入时,我试图避免大量自动增量(这里一点点,那里一点点都可以)。

我把它写成单独的查询。使用键(可以是主键或外键)检查记录是否存在。如果存在,则更新。如果没有,请插入。

哪种类型有效,除了并非所有模式的结构都相同,因此对于我的一个表,它重写了具有相同外键的所有记录,因为它不是唯一的(但当我插入重复的键)。

所以我想知道有一种好方法可以将重复键上的插入更新重新创建为单独的查询,这样就可以避免不必要的自动增量。

最佳答案

IODKU 需要一个 UNIQUE 键,通常不是 AUTO_INCRMENT

IODKU,如果尚未在交易中,可以使用模拟

START TRANSACTION;
SELECT ... FOR UPDATE; -- note
if row exists
UPDATE ...;
else
INSERT ...;
COMMIT;

关于php - 如何将 INSERT…ON DUPLICATE KEY UPDATE 编写为单独的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47186167/

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