gpt4 book ai didi

MYSQL,多次插入和重复更新

转载 作者:行者123 更新时间:2023-11-29 12:08:49 25 4
gpt4 key购买 nike

我真的被多个插入值所困扰,如果存在任何一个,请进行自定义更新。这是我的查询不起作用:

INSERT INTO `table` (f1,f2,status) VALUES 
(1,5,'on') ON DUPLICATE KEY UPDATE status='off',
(3,2,'on') ON DUPLICATE KEY UPDATE status='off',
(15,20,'on') ON DUPLICATE KEY UPDATE status='off';

有什么解决方案可以完成这个查询吗?

谢谢大家

最佳答案

每个 INSERT 只能有一个 ON DUPLICATE KEY:

INSERT INTO `table`(f1, f2, status)
SELECT 1 ,5, 'on' UNION ALL
SELECT 3, 2, 'on' UNION ALL
SELECT 15, 20, 'on'
ON DUPLICATE KEY UPDATE status = 'off';

(当然,您也可以使用VALUES来完成此操作;我只是更喜欢SELECT,因为它更通用。)

关于MYSQL,多次插入和重复更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048790/

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