MySQL 批量修改是指通过一次 SQL 语句对多条记录进行更新操作。相比于逐条更新记录,批量修改可以显著提高数据库操作的效率。
MySQL 提供了几种常见的批量修改方法:
UPDATE
语句结合 CASE
表达式:UPDATE
语句结合 CASE
表达式:INSERT ... ON DUPLICATE KEY UPDATE
:INSERT ... ON DUPLICATE KEY UPDATE
:批量修改适用于以下场景:
原因:
解决方法:
原因:
解决方法:
假设有一个用户表 users
,需要批量更新用户的年龄:
-- 使用 CASE 表达式批量更新
UPDATE users
SET age = CASE
WHEN id = 1 THEN 25
WHEN id = 2 THEN 30
WHEN id = 3 THEN 35
END;
-- 使用 INSERT ... ON DUPLICATE KEY UPDATE 批量更新
INSERT INTO users (id, age)
VALUES (1, 25),
(2, 30),
(3, 35)
ON DUPLICATE KEY UPDATE
age = VALUES(age);
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云