1

我有这个查询,我认为它会自己说话:

mysql> select id,email from members where email LIKE "%abraham.sustaita@gmail.com%";
+--------+----------------------------+
| id     | email                      |
+--------+----------------------------+
| 272118 | abraham.sustaita@gmail.com | 
+--------+----------------------------+
1 row in set (0.69 sec)

mysql> select id,email from members where email = "abraham.sustaita@gmail.com";
Empty set (0.00 sec)

mysql> select id,email from members where id = 272118;
Empty set (0.00 sec)

数据存在,但如果我使用 LIKE 以外的其他数据,它会返回空...

4

2 回答 2

3

当存在如此明显的不可能的查询序列时,是时候考虑表(或索引)损坏并运行 MysqlCHECK命令了。

在这种情况下,跑步 REPAIR TABLE members QUICK就可以了。

于 2012-06-07T19:04:19.813 回答
0

如果 id 是 varchar 而 email 是 varchar 他们可能有周围的空格。

于 2012-06-07T18:41:53.003 回答