首页 > 解决方案 > Mysql select ok,更新不适用于相同的查询

问题描述

我已经阅读了许多标题几乎相同的类似主题,但还没有找到解决方案。

我的问题在 mysql 5.7.35 中:

以下查询返回 11129 个结果。

 SELECT * FROM `oc_product` WHERE `import_batch` IS NULL

当我尝试更新时:

UPDATE  oc_product
SET `import_batch` = 0
WHERE `import_batch` IS NULL

或者

UPDATE  oc_product
SET `import_batch` = 'sometext'
WHERE `import_batch` IS NULL

查询影响 0 行。

import_batch 列是 varchar(64) utf8_general_ci

  `import_batch` varchar(64) DEFAULT NULL
   ENGINE=MyISAM DEFAULT CHARSET=utf8

标签: mysql

解决方案


由于该字段是 varchar(64),请将 0 改为“0”。


推荐阅读