mysql - 是否可以通过传递向量来编辑多行中的列的值?

标签 mysql

有什么办法可以简化这个表达式吗?

UPDATE `app01`.`ost_user` SET `org_id` = '2' WHERE `ost_user`.`id` = 6;
UPDATE `app01`.`ost_user` SET `org_id` = '2' WHERE `ost_user`.`id` = 7;
UPDATE `app01`.`ost_user` SET `org_id` = '2' WHERE `ost_user`.`id` = 8;

我在想:

UPDATE `app01`.`ost_user` SET `org_id` = '2' WHERE `ost_user`.`id` = [6, 7, 8];

有什么办法吗?

我已经尝试找到这个问题的答案,但我什至不知道应该搜索哪些术语...

最佳答案

尝试使用

UPDATE `app01`.`ost_user` SET `org_id` = '2' WHERE `ost_user`.`id` in (6, 7, 8);

关于mysql - 是否可以通过传递向量来编辑多行中的列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288962/

相关文章:

MySQL:返回一个表中以另一个表为条件的值列表

php - Zend Framework 开发人员的最佳电子商务购物车

php - gmaps.js 循环遍历地址并添加标记

sql - 长时间运行的查询 : observing partial results?

MySQL SUM 在使用 GROUP BY 时返回所有行的结果

php - 在线编辑后阿拉伯字体显示为问号

mysql - ZF2 PDO 无缓冲查询

mysql - 将日期从 MM/DD/YYYY 解析为 MYSQL 可以使用的格式

mysql - 如何使用 MySQL(如 SqlBulkCopy)和 Linq to Entities 进行批量插入

mysql - 列出具有唯一列的结果