mysql - 在 SQL 中搜索后更新找到的行中的列值

标签 mysql sql

我有一个数据库表,其中一个字段可以有多个不同的值,我想用某些值更新一个字段,请参见下表

ID  Name1   Place   Number
1   Key     TR       3
2   Lock    BG       45
3   Turn    GH       67
4   Key     KL       89

我想用 Keys2 更改包含 Key 的 Name1 字段。我的实际表格有 100 多行,所以我不想只查找 ID 然后替换它。

搜索部分不是问题,我可以按如下方式进行:

Search * tableX where 'Name1' = 'Key'

所以这会找到 ID 为 1 和 4 的行。我想更新这些找到的行,使表格现在看起来像

ID  Name1   Place   Number
1   Key2    TR      3
2   Lock    BG      45
3   Turn    GH      67
4   Key2    KL      89

我不知道从哪里开始更新所有找到的行。欢迎任何帮助

最佳答案

因此,您使用更新:

update t
    set Name1 = 'Key2'
    where Name1 = 'Key';

您的问题中我遗漏了什么吗?

关于mysql - 在 SQL 中搜索后更新找到的行中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54690022/

相关文章:

mysql - Groovy withBatch 真的很慢

php - fatal error : Call to a member function query() on null

java - 文本挖掘sql模式文件

sql - 如何使用SQL中的输出子句将插入、更新、删除结果输出到新的临时表中?

sql - 有没有人将 .NET WinForms 应用程序部署到日本

sql - 根据 CASE 和 GROUP BY 结果创建一个新列

php mysql 未定义索引

MySQL IN 子句具有特定和一般记录

php - 在 PHP 中连接具有不同 ID 的表字段

sql - 根据以前的日期查询带有参数的记录