gpt4 book ai didi

Mysql + 重复键更新

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

 INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=3;

是否可以设置它,使其不需要整个匹配行。例如:如果“a”列重复,则进行更新?

谢谢

最佳答案

ON DUPLICATE KEY 就是这样做的...如果您插入的数据违反了唯一键要求,请将其转换为对具有导致违规的键组合的行的更新。如果您的主键只是其中一个字段(例如“a”),并且表中已经有一行 a=1,那么您将获得一个更新,而原始行将获得其“c”集到 3.

如果它是一个复合键(例如,'a,b'),那么如果您有一个 a=1 和 b=2 的现有记录,那么该行的 C 将更改为 3 而不是新记录已创建。

如果这个表上没有唯一/主键,那么你永远不会得到更新,它只是一个非常冗长的插入语句。

关于Mysql + 重复键更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610269/

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