mysql导入txt文件的数据后查询后显示出来有问题!

lin0811632 2012-08-06 07:31:24
我先安装了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)

请哪位朋友解答一下,看是哪里的问题!
...全文
214 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gcwhunter123 2012-08-07
  • 打赏
  • 举报
回复
你把你的文本文件的编码改成UTF8的 另存为-》下边有选项…………
ACMAIN_CHM 2012-08-07
  • 打赏
  • 举报
回复
[Quote]为什么utf8不行!???[/Quote]因为WINDOWS的命令工具无法正常支持UTF8。
lin0811632 2012-08-06
  • 打赏
  • 举报
回复
对,那请问不改变mysql的字符集设置,能解决这个问题吗?
rucypli 2012-08-06
  • 打赏
  • 举报
回复
因为D:\\data.txt这个文件是gbk编码的
lin0811632 2012-08-06
  • 打赏
  • 举报
回复
set names utf8就是设置字符集,我一开始都设置了。
rucypli 2012-08-06
  • 打赏
  • 举报
回复
如果楼上不行 则set names utf8;再导入
lin0811632 2012-08-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

set names 'gbk';

然后再导入查询。
[/Quote]
为什么utf8不行!???
ACMAIN_CHM 2012-08-06
  • 打赏
  • 举报
回复
set names 'gbk';

然后再导入查询。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧