MYSQL批量按条件更新不同的数据,一次性更新

1. 使用case when UPDATE activitySET number = CASEWHEN aid = 45 THEN number + 1 WHEN aid = 43 THEN number + 1 ENDWHERE aid IN (45, 43)


1. 使用case when 


UPDATE activity

SET number = CASE

WHEN aid = 45 THEN

    number + 1 

WHEN aid = 43 THEN

    number + 1 

END

WHERE

    aid IN (45, 43)


2. 查询所有数据,再根据条件修改数据重新插入|select->replace


3. 更新行数较多时,不要一行一行更新,性能较差