日期:2014-05-16  浏览次数:20807 次

mysql导入txt文件的数据后查询后显示出来有问题!
我先安装了mysql,改变默认的字符集如下:
| character_set_client | utf8
  |
| character_set_connection | utf8
  |
| character_set_database | utf8
  |
| character_set_filesystem | binary
  |
| character_set_results | utf8
  |
| character_set_server | utf8
  |
| character_set_system | utf8

然后根据

load data local infile 'D:\\data.txt' into table 表名 fields terminated by '\t';
导入这样的文本:
1 中国
2 美国
3 加拿大
4 英国
5 澳大利亚
6 法国
7 德国
8 新西兰
9 新加坡
10 韩国
11 俄罗斯
12 日本
13 意大利
14 爱尔兰
15 荷兰
16 马来西亚
17 瑞士
18 泰国
19 乌克兰
20 南非
21 芬兰
22 瑞典
23 西班牙
24 比利时
25 挪威
26 丹麦
27 菲律宾
28 波兰
29 印度
30 奥地利

导入数据后显示导入成功,但是查询后却是这样的结果:

+----+------+
| id | name |
+----+------+
| 1 | |
| 2 | |
| 3 | |
| 4 | 英 |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 | |
| 15 | |
| 16 | |
| 17 | |
| 18 | 泰 |
| 19 | |
| 20 | |
| 21 | |
| 22 | |
| 23 | |
| 24 | |
| 25 | 挪 |
| 26 | |
| 27 | |
| 28 | |
| 29 | 印 |
| 30 | |
+----+------+
30 rows in set (0.00 sec)

请哪位朋友解答一下,看是哪里的问题!

------解决方案--------------------
你把你的文本文件的编码改成UTF8的 另存为-》下边有选项…………