gpt4 book ai didi

mysql - 使用where语句批量更新mysql

转载 作者:行者123 更新时间:2023-11-29 21:20:57 25 4
gpt4 key购买 nike

如何批量更新mysql数据?如何定义这样的东西:

UPDATE `table` 
WHERE `column1` = somevalues
SET `column2` = othervalues

有一些值,例如:

VALUES
('160009'),
('160010'),
('160011');

和其他值:

VALUES
('val1'),
('val2'),
('val3');

也许用 mysql 是不可能的?PHP 脚本?

最佳答案

您的情况最简单的解决方案是使用 ON DUPLICATE KEY UPDATE build 。它运行速度非常快,并且以简单的方式完成工作。

INSERT into `table` (id, fruit)
VALUES (1, 'apple'), (2, 'orange'), (3, 'peach')
ON DUPLICATE KEY UPDATE fruit = VALUES(fruit);

或使用CASE施工

UPDATE table
SET column2 = (CASE column1 WHEN 1 THEN 'val1'
WHEN 2 THEN 'val2'
WHEN 3 THEN 'val3'
END)
WHERE column1 IN(1, 2 ,3);

关于mysql - 使用where语句批量更新mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35730346/

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