更新表中多行的最简单方法是什么?我有一个如下所示的 csv 文件:
|primary_key |value|
| 1 | xyz|
| 2 | abc|
| 3 | def|
...
目标表中已存在具有这些主键的行
我想用这些值更新目标表。是否有语法,以便我可以编写如下内容:
update mytable set value = ('xyz', 'abc', 'def') where primary key = (1,2,3);
通过MySQL 更新参考,这个站点(MySQL-csv 更新),SO(更新多行,多个数据库更新,更新多行),我怀疑答案是“否”,但我想确认一下是真的。
首先是样本数据
这是新的查询
这是执行的新查询
假设您不想将 CSV 文件中的数据加载到数据库表中,然后执行相关操作
UPDATE
,那么你应该可以使用
CASE