关于LOAD DATA LOCAL INFILE 导入的问题

Athena_X 2008-09-13 10:06:48
我使用LOAD DATA LOCAL INFILE 上传csv文件数据到mysql中数据库ibz的表usertmpfile上。

csv文件中数据为:
sherry,123456,A,sherry@163.com,En,小Y,浙江省,宁波,NB,043,214000,88888888,88888888

用的命令是这样的(在cmd中执行):
mysql --local-infile=1 -e "LOAD DATA LOCAL INFILE 'D:/Book1.csv' INTO TABLE usertmpfile(表名) FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'" -h server(服务器名字) -uroot(用户名) -proot(密码) ibz(数据库名字)

执行后得到的结果是导入mysql数据库ibz中表usertmpfile的数据是:

------------------------------------------------------------------------------------------------------------
sherry | 123456 | A | sherry@163.com | En | CY | | |NB |043 |214000|88888888|88888888|
-------------------------------------------------------------------------------------------------------------
其中有中文的"小Y"显示成了"CY" , "浙江省"没有显示, "宁波" 也没有显示。
请问各位大侠,应该怎么解决啊?
...全文
389 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Love_TuRong 2009-05-20
  • 打赏
  • 举报
回复
LOAD DATA LOCAL INFILE 'D:\C028.csv' INTO TABLE c028 FIELDS TERMINATED BY ',' ENCLOSED BY "" LINES TERMINATED BY '\R';
试试这个吧
Athena_X 2008-09-13
  • 打赏
  • 举报
回复
照楼上的方法为什么我会提示这个。。。。。
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
nual that corresponds to your MySQL server version for the right syntax to use n
ear 'character set gbk FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAP
ED BY' at line 1
懒得去死 2008-09-13
  • 打赏
  • 举报
回复
http://blog.chinaunix.net/u/29134/showart_1069838.html
Athena_X 2008-09-13
  • 打赏
  • 举报
回复
默认Mysql安装是utf8 ,应该可以显示中文吧?
普通通过工具在该表usertmpfile中是可以插入中文并显示的,就是导入的不行。
shangxuan 2008-09-13
  • 打赏
  • 举报
回复
mysql 编码问题吧,先设置编码呢

mysql > set name GBK(UTF8)...
MYSQL >
Athena_X 2008-09-13
  • 打赏
  • 举报
回复
各位大侠帮我想想办法啊

56,937

社区成员

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

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