mysql - 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
解决方案
由于该字段是 varchar(64),请将 0 改为“0”。
推荐阅读
- python - 太多重定向问题,如果 URL 不以斜杠结尾
- php - Doctrine 实体管理器是否有可能刷新持久化新实体?
- javascript - 在不和谐的语音聊天中踢/断开某人的连接
- asp.net-core - 用于处理 IdentityServer 端点请求的 .NET Core 消息处理程序
- html - 如何将 Web 浏览器窗口宽度传递给 Rails 控制器?
- python - 运行烧瓶应用程序时,我在 Postman 上收到 404 Not Found Error
- gnu-smalltalk - GNU smalltalk 运行一个 .st 文件
- java - Spring中使用外键的OneToOne关系
- python - 使用'for'循环计算dict中的值
- gpu - 从多个 SLURM GPU 资源中进行选择