MySQL表的值对于Console不可读

时间:2017-02-05 23:12:14

标签: mysql phpmyadmin

我不确定是否已经问过这样的事情,但我找不到任何对我有帮助的事情。我将数据存储在MySQL表中,其中一个是Colum M-Mails。问题是电子邮件地址显示在PHPMyAdmin但是如果我打电话

    SELECT * FROM `table` WHERE `email` = 'me@example.com'

    SELECT * FROM `table` WHERE `email`

MySQL返回一个空结果,尽管两个Querys都应该返回最小的1个结果。 email不是表格中的PRIMARY_KEY。

有没有人知道这个问题是什么?

由于

编辑:查询适用于表格的其他列,但不适用于此列

编辑2:colum是标记的newsmail,类型为Text with undefined Length(我也尝试过VARCHAR,长度为255,但没有解决问题),没有Null-Value且不可为空,charset是UTF -8_general_ci,没有属性,以下字段都是空白

2 个答案:

答案 0 :(得分:0)

您究竟在哪里执行这些查询?在phpMyAdmin SQL查询控制台或Linux控制台上?

如果您使用的是linux控制台并发出mysql命令,请务必在每个命令的末尾添加;

# mysql
mysql> use database;
mysql> select * from table where 1;

它应该从所选数据库中返回该特定表中的所有条目

答案 1 :(得分:0)

好的,我发现了问题。 MySQL本身没有任何问题,但问题是,电子邮件是我从中导入文件的每一行中的最后一个元素。所以电子邮件不是'mail@example.com'而是'mail@example.com \ n',但是\ n当然不是由PHPMyAdmin显示的。这解释了为什么查询没有找到它。总是当我在一个不同的列中放入一个条目时,我手动键入它,而在使用PHP复制整个表时复制\ n。 感谢所有尝试过帮助的人......