配置:
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/