Mysql Select显示截断第一个字母的结果
我有以下问题。有些疑问删去了第一个字母。以前从未见过这种情况:Mysql Select显示截断第一个字母的结果,mysql,wamp,Mysql,Wamp,我有以下问题。有些疑问删去了第一个字母。以前从未见过这种情况: mysql> select distinct connect_town from ean_publiek where special_connection='1'; +--------------------------+ | connect_town | +--------------------------+ | ANDVOORT 2 | | 'T LOO OLDEBR
mysql> select distinct connect_town from ean_publiek where special_connection='1';
+--------------------------+
| connect_town |
+--------------------------+
| ANDVOORT 2 |
| 'T LOO OLDEBROEK 8 |
| OUDSEND 8 |
+--------------------------+
3 rows in set (0.00 sec)`
现在,ANDVOORT应该是ZANDVOORT,OUDSEND应该是WOUDSEND,这可以从中看出
mysql> select * from ean_publiek where Connect_Postcode='2042JE';
+--------------------+--------------------+---------------------+------------------+--------------+------------------+----------------+---------------+------------+-------------------------------+
| Connect_EAN | Connect_Streetname | Connect_HouseNumber | Connect_HouseRef | Connect_Town | Connect_Postcode | Market_Segment | NetOP_EAN | NetOP_Name | Indication_Special_Connection |
| 871689294901618151 | Kerkstraat | 2 | E | ZANDVOORT | 2042JE | 27 | 8716892720002 | Stedin NB | 0
|
| 871689294901618168 | Kerkstraat | 2 | F | ZANDVOORT | 2042JE | 27 | 8716892720002 | Stedin NB | 0
|`
mysql来自windows 7下的wamp安装,其about屏幕显示以下详细信息:
WampServer Version 3.0.6 64bit Created by Romain Bourdon (2005) Maintainer / Upgrade to 2.5 by Herve Leclerc Upgrade to 3 by Otomatic (wampserver@otomatic.net) Multi styles for homepage by Jojaba Installer by Inno Setup: http://www.jrsoftware.org/isinfo.php Forum Wampserver: http://forum.wampserver.com/index.php
______________________ Versions used ______________________ Apache 2.4.23 - PHP 5.6.25 - MySQL 5.7.14 PHP 5.6.25 for CLI (Command-Line Interface)
该表是从一个非常大的dmp文件创建和加载的
mysql> desc ean_publiek;
+-------------------------------+-----------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------------+-----------------+------+-----+---------+-------+
| Connect_EAN | char(18) | NO | MUL | NULL | |
| Connect_Streetname | char(24) | YES | MUL | NULL | |
| Connect_HouseNumber | int(5) unsigned | YES | MUL | NULL | |
| Connect_HouseRef | char(6) | YES | MUL | NULL | |
| Connect_Town | char(24) | YES | MUL | NULL | |
| Connect_Postcode | char(6) | YES | MUL | NULL | |
| Market_Segment | char(3) | YES | MUL | NULL | |
| NetOP_EAN | char(13) | YES | MUL | NULL | |
| NetOP_Name | char(24) | YES | MUL | NULL | |
| Indication_Special_Connection | char(1) | YES | MUL | NULL | |
+-------------------------------+-----------------+------+-----+---------+-------+
10 rows in set (0.00 sec)
当然,问题是,我在哪里可以设置什么以便select distinct查询显示正确的结果?我在这个论坛上找到了一些关于阿拉伯文本的参考资料,但这是荷兰语,不是阿拉伯语。其他参考是关于缺少行的,这个问题与缺少第一个字母有关,而不是第一行
提前谢谢
@编辑:试图找出原因,这不是关于不同的:没有“不同的”相同的错误结果:
mysql> select connect_town from ean_publiek where indication_special_connection='1';
+--------------------------+
| connect_town |
+--------------------------+
| ANDVOORT 2 |
| 'T LOO OLDEBROEK 8 |
| 'T LOO OLDEBROEK 8 |
| OUDSEND 8 |
| OUDSEND 8 |
+--------------------------+
5 rows in set (0.00 sec)
其他尝试:问题似乎不是由选择“特定字段”引起的,并且问题发生在城市列以外的地方,在荷兰Connect_邮政编码下面的示例中,始终是nnnnAB 4位2个字母的形式,所有内容似乎都发生了变化,特别是“Connect_HouseRef”列似乎“窃取”了该列右侧的第一个字符,依此类推
mysql> SELECT * from ean_publiek where Indication_special_connection='1';
| Connect_EAN | Connect_Streetname | Connect_HouseNumber | Connect_HouseRef | Connect_Town | Connect_Postcode | Market_Segment | NetOP_EAN | NetOP_Name | Indication_Special_Connection |
| 871689294901618281 | Kerkstraat | 10 | BC Z | ANDVOORT 2 | 042JE2 | 7 8 | 716892720002S | tedin NB 0 | 1 |
| 871687110001572501 | Vierschotenweg | 28 | B | 'T LOO OLDEBROEK 8 | 095PR2 | 3 8 | 716871000002L | iander NB 0 | 1 |
| 871687140022788551 | Vierschotenweg | 28 | B | 'T LOO OLDEBROEK 8 | 095PR2 | 7 8 | 716871000002L | iander NB 0 | 1 |
| 871687120000013011 | Iewal | 16 | 93 4W | OUDSEND 8 | 551PT2 | 3 8 | 716871000002L | iander NB 0 | 1 |
| 871687120000238476 | Midstrjitte | 30 | 93 4W | OUDSEND 8 | 551PJ2 | 3 8 | 716871000002L | iander NB 0 | 1 |
5 rows in set (0.02 sec)
mysql> select distinct connect_town from ean_publiek where connect_town like '%andvoort';
+-----------------+
| connect_town |
+-----------------+
| EEXTERZANDVOORT |
| ZANDVOORT |
+-----------------+
2 rows in set (24.16 sec)
mysql> select distinct connect_town from ean_publiek where connect_town = 'zandvoort';
+--------------+
| connect_town |
+--------------+
| ZANDVOORT |
+--------------+
1 row in set (0.00 sec)
mysql> select distinct connect_town from ean_publiek where connect_town like '%LOO OLDEBROEK';
+------------------+
| connect_town |
+------------------+
| 'T LOO OLDEBROEK |
+------------------+
1 row in set (0.09 sec)
这不是我编造的,也不是家庭学习项目。这是一个工作中的项目。我怀疑这是我必须设置的一些奇怪的设置,它不表示不可打印的字符,它是从从测试服务器导出的转储文件中导入的。解决方法是在my.ini中使用以前称为my.cnf的更高内存设置。MySql没有抱怨,错误日志中没有一行,这是一种侮辱。我想直到现在你还是很幸运的。所以,我很愚蠢,因为我确实假设wamp会神奇地一直工作,而假设是错误的,它是懒惰的,我很抱歉。这很奇怪。这些结果一致吗?如果您省略了不同的选项,请从ean_publiek中选择connect_town,其中指示_special_connection='1';或者条件选择从ean_publiek到connect_town的不同连接;你还得到缺少的前端角色吗?解决了你的建议,请参阅作品中的编辑。LOO OLDEBROEK是否真的正确?你还没说过那件事。还可以尝试从ean_publiek中选择不同的connect_town,其中connect_town='ZANDVOORT';我知道这看起来很奇怪,但我正在检查不可打印的字符。但是,为什么要选择*。。。工作嗯。这应该会显示ZANDVOORT或者我认为没有什么。我已经使用了mysql很多次,但从来没有见过这个问题。解决方法是在my.ini中使用更高的内存设置,在以前的my.cnf中。MySql没有抱怨,错误日志中没有一行,这是一种侮辱。我想直到现在你还是很幸运的。