MySQL:更新找到匹配项,但不进行更改。为什么?

标签 mysql sql-update innodb

配置:
WinServer 2008 R2 上的 WAMP 服务器,MySQL v5.1.36
我直接在 MySQL 终端中运行我的查询。
被定位的表是一个 InnoDB 表,被设置的字段是一个针对字符串 FK 的查找字段。

挑战:
查询结果说有一堆匹配项,但没有进行任何更改。
我错过了什么?

顺便说一句:我对 MySQL 终端的经验水平非常有限。事实上,我现在真的只是在使用它,因为 PhpMyAdmin 在查询时阻塞(超时抛出 PMA session 错误)。

代码:
我使用的 SQL 非常基础:

UPDATE `my_table_name` 
SET `vendor_type` = 'master'
WHERE `data_source` = 'Group One'

查询结果如下:

Query OK, 0 Rows affected (15.94 sec)
Rows matched: 149947 Changed: 0 Warnings: 0

如您所见,有将近 15 万条记录“应该”更新,但实际上没有。

最佳答案

可能是因为它们都已经有了“master”的值。

关于MySQL:更新找到匹配项,但不进行更改。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636642/

相关文章:

mysql - 什么是聚簇索引表?

mysql - phpMyAdmin - #1044 - 用户访问被拒绝

mysql - 在 MySQL 中选择更新表数据

具有模式修改语句 (DDL) 的 MySQL 事务?

mysql - 使用slave在内存中运行MySQL以实现持久化

php - MySQL Insert 动态失败但直接工作

php - MySQL函数查询期望参数1为字符串

mysql - 是将表分解并创建具有 3 列 + 外部 ID 的新表,还是只使其成为 n+3 列并且不使用连接更好?

java - 为什么我无法更新sqlite数据库的值

php - 使用 PHP 在一个 SQL 查询中执行多个更新