mysql - 这是更新多行的可行方法吗?

标签 mysql

可以像这样插入多行:

INSERT INTO table VALUES (...), (...), (...)...

但是对于通过 ID 更新行,UPDATE 语法中没有这样的快捷方式。

但是这个呢:

INSERT INTO table (id, columns-to-update) VALUES (1, values), (2, values)
    ON DUPLICATE KEY UPDATE column=VALUES(column)...

这是在单个查询中更新多行的有效方法吗?或者发出多个(最多数百个)单个查询总体上更好?

最佳答案

是的,这是进行多次更新的完全有效的方式

关于mysql - 这是更新多行的可行方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706538/

相关文章:

php - Mysql数据库只进入一次

php - 如何根据其他行中相似或相反的数据选择一行?

MySQL 查询错误...它没有显示确切的数据值

php - 用户 '' @'localhost' 的访问被拒绝(使用密码 : NO)

mysql - 如何在 SQL 查询中对单个参数应用多个 case 条件

php - MySql 更新后找不到 mysql.infoschema

javascript - 是否可以使用Jquery的每个函数获取表行的父行和子行?

mysql - 如何克隆开发数据库以使表的引擎保持不变

mysql - 将子查询转换为连接以提高性能

mysql - 更新索引字段时会发生什么?