【发布时间】:2016-09-15 09:18:42
【问题描述】:
我在 MySQL 中有下表:
Category.ID [ INT(1), UNSIGNED, NOT NULL, AUTO_INCREMENT ]
1
2
当我运行以下查询时:
SELECT `ID` FROM `Category` WHERE `ID` = '1A';
返回:
Category.ID
1
我正在运行 MySQL Ver 14.14 Distrib 5.7.15,适用于 Linux (x86_64)。
有人可以解释为什么 MySQL 在定义 = 时返回 LIKE 结果吗?
这是不是可以在 my.cnf 中“关闭”的东西?
谢谢。
【问题讨论】:
-
这是因为您将
INT字段与VARCHAR值进行比较。
标签: mysql