来自shell的MySQL SELECT不显示列中的所有字符而不使用\ G.

时间:2015-09-18 21:29:56

标签: mysql linux database text

我正在mysql中的表上运行SELECT语句但是得到以下输出:

mysql> SELECT col_1 as a, col_2 as b FROM Person_Names LIMIT 10;
+----------+---------------------------------+
| a        | b                               |
+----------+---------------------------------+
                |a marschoff
            |三åƒä»£ 鵜丹谷
                |hard pippes
                |ko unoshima
         | | beatriz setuain mendia
             |eth t clingenpeel
             |ichael k budinski
                     |a
                  | 澤野
 |000122D5 | erasmus universiteit rotterdam
+----------+---------------------------------+

当数据成功加载到表中时,此输出看起来不正确。当我使用\G选项运行相同的命令并获得正确的结果时,我可以检查这一点。

mysql> SELECT col_1 as a, col_2 as b FROM Person_Names LIMIT 10\G;
*************************** 1. row ***************************
a: 00001E95
b: maria marschoff
*************************** 2. row ***************************
a: 00002616
b: 三åƒä»£ 鵜丹谷
*************************** 3. row ***************************
a: 00002EE0
b: reinhard pippes
*************************** 4. row ***************************
a: 00003C1F
b: masako unoshima
*************************** 5. row ***************************
a: 00004C78
b: beatriz setuain mendia
*************************** 6. row ***************************
a: 000059A6
b: beth t clingenpeel
*************************** 7. row ***************************
a: 00008EB6
b: michael k budinski
*************************** 8. row ***************************
a: 0000F24F
b: jim seroka
*************************** 9. row ***************************
a: 00010096
b: 順彦 澤野
*************************** 10. row ***************************
a: 000122D5
b: erasmus universiteit rotterdam
10 rows in set (0.00 sec)

数据从表格文件加载到表格中。这是数据在文件中的显示方式:

00001E95        maria marschoff
00002616        三åƒä»£ 鵜丹谷
00002EE0        reinhard pippes
00003C1F        masako unoshima
00004C78        beatriz setuain mendia
000059A6        beth t clingenpeel
00008EB6        michael k budinski
0000F24F        jim seroka
00010096        順彦 澤野
000122D5        erasmus universiteit rotterdam

这是用于加载它的命令:

LOAD DATA LOCAL INFILE "Persons.txt" INTO TABLE Person_Names FIELDS TERMINATED BY "\t";

这就是架构:

CREATE TABLE `Person_Names` (
`col_1` VARCHAR(10) NOT NULL  COMMENT 'Col ID',
`col_2` VARCHAR(200) NULL DEFAULT NULL COMMENT 'Col name'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT 'Person_Names';

还有其他人也遇到过这个问题吗?有没有办法在数据库中修复此问题,或者我是否必须重新创建表。任何帮助表示赞赏。

0 个答案:

没有答案