我有这个问题,我认为它本身就是一个问题:
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 ...
以外它会返回空答案 0 :(得分:3)
当存在这样一个公然不可能的查询序列时,就应该考虑表(或索引)损坏并运行Mysql CHECK
命令。
在这种情况下,运行REPAIR TABLE members QUICK
就可以了。
答案 1 :(得分:0)
如果id是varchar且电子邮件是varchar,则它们可能具有周围空格。