我有一张桌子:
CREATE TABLE `ids` (
id int(11) not null auto_increment,
PRIMARY KEY (id)
);
它包含一些 ID:111、112、113、114 等。
我做了一个查询:
SELECT * FROM `ids` WHERE id = '112abcdefg'
我没有预料到,但我得到了一个结果,一行 ID 为 112。似乎 MySQL 悄悄地将我的字符串转换为整数,然后将它与列值进行比较。
如何更改查询,以便从id
列中查询相同的字符串不会给出我期望的结果?MySQL中是否有严格的比较修饰符?