mysql批量update
时间: 2023-11-05 19:04:25 浏览: 89
sql server批量更新
MySQL可以通过使用CASE WHEN THEN语句来实现批量更新。具体方法如下:
```
UPDATE table_name
SET column_name =
CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END
WHERE condition;
```
在上述语句中,你可以使用多个WHEN来指定不同的条件和对应的更新值。如果没有满足任何条件,可以使用ELSE子句指定默认值。
以PHP为例,可以构造带有多个CASE WHEN THEN子句的MySQL语句,将二维数组转换为批量更新的条件。
性能分析:
1. 批量更新:一条记录update一次,性能较差。
2. REPLACE INTO或INSERT INTO...ON DUPLICATE KEY UPDATE:性能较好。
3. 创建临时表:先更新临时表,然后从临时表中进行更新。这种方法相对较慢。
阅读全文