【问题标题】:How to update all the value using MySQL query如何使用 MySQL 查询更新所有值
【发布时间】:2014-04-09 14:34:55
【问题描述】:

如何使用 MySQL 查询更新所有值?例如,我想将所有单词“狗”更改为“猫” 它位于不同的表格行中。我通常使用下面的行代码来更新单个表格行

UPDATE my_table SET my_row = REPLACE (my_row, 'dog','cat');

【问题讨论】:

  • 您想更改表的每个字段中的所有出现吗?表中有多少列?
  • 在这种情况下,row 是指column 吗?要将所有表格列中的 'dog' 替换为 'cat'?
  • Replace all fields in MySQL 的可能重复项
  • 我理解的最佳方式是,您的“代码行”已经解决了您的问题。我们缺少什么? (当然,它总是对整个表进行操作,而不是只有一行没有WHERE 子句)
  • my_row 是一个令人困惑的列名称

标签: mysql


【解决方案1】:

您需要在查询的SET 部分为表中的每一列添加一个项目。

UPDATE my_table 
SET my_row = REPLACE (my_row, 'dog','cat'),
my_row_2 = REPLACE(my_row_2,'dog','cat'),
.
.
.
my_row_n = REPLACE(my_row_n,'dog','cat')

我确定您打算使用 my_column 而不是 my_row,但我将 my_row 保留在此处以保持一致性。

【讨论】:

  • 我只是不相信 OP 正在寻找多列的东西。不过,这个问题肯定缺少一些东西。也许有可用的代码,但有人不明白它是如何工作的?
猜你喜欢
  • 2019-10-01
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 2015-10-27
  • 2011-03-20
  • 1970-01-01
  • 2015-04-13
  • 2016-05-03
相关资源
最近更新 更多