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 で、電子メールが varchar の場合、周囲にスペースがある可能性があります。

于 2012-06-07T18:41:53.003 に答える