Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL一次更新多行_Mysql_Sql_Database_Mysqli_Pdo - Fatal编程技术网

Mysql SQL一次更新多行

Mysql SQL一次更新多行,mysql,sql,database,mysqli,pdo,Mysql,Sql,Database,Mysqli,Pdo,我有一张选项表 我想更新同一查询中的多行(使用where case名称) 假设我一次更新options.nameaa和bb。就像是更新一样 mysql> SELECT * FROM options; +----+------+---------+ | id | name | value | +----+------+---------+ | 1 | aa | a value | | 2 | bb | b value | | 3 | cc | c value | |

我有一张选项表

我想更新同一查询中的多行(使用where case名称)

假设我一次更新options.nameaabb。就像是更新一样

mysql> SELECT * FROM options;
+----+------+---------+
| id | name | value   |
+----+------+---------+
|  1 | aa   | a value |
|  2 | bb   | b value |
|  3 | cc   | c value |
|  4 | dd   | d value |
|  5 | ee   | e value |
+----+------+---------+
我试图通过谷歌搜索来解决这个问题,但我做不到


请帮我解释一下查询。

使用更新WHERE。。在

+----+------+---------+
| id | name | value   |
+----+------+---------+
|  1 | aa   |aa value |
|  2 | bb   |bb value |
+----+------+---------+

这就是你要找的吗

UPDATE options
SET value = 'any value'
WHERE name IN ('aa', 'bb)

你试了什么?写查询?我想不出有什么查询。。。。。请问你想要什么?在更新查询中,如果您在aa和bb中输入相同的值,则可以将a替换为aa?,否则您可以为allit编写saparte查询,因为所有名称('aa','bb')都输入相同的值
Update options
Set value = name + ' value'
where name in ('aa', 'bb')