mysql查询真的很奇怪

时间:2012-06-07 18:34:16

标签: mysql

我有这个问题,我认为它本身就是一个问题:

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 ...

以外它会返回空

2 个答案:

答案 0 :(得分:3)

当存在这样一个公然不可能的查询序列时,就应该考虑表(或索引)损坏并运行Mysql CHECK命令。

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

答案 1 :(得分:0)

如果id是varchar且电子邮件是varchar,则它们可能具有周围空格。