mysql使用load导入csv文件所遇到的问题及解决方法
2016-10-13 10:01
951 查看
使用navicat的客户端插入csv的数据文件,有一种非常简单的方式,即使用导入向导,直接根据数据匹配即可。
使用load的方式。
由于本项目中插入数据表量大而且格式统一,故首先使用创建字段create的方式创建表格,再使用load的方式导入数据字段。
使用上述代码插入数据时,总是出现报错“[Err] 29 - File 'D:\electric\201503.csv' not found (Errcode: 2 - No such file or directory)”,根据http://stackoverflow.com/questions/15166079/mysql-workbench-load-data-local-infile-cannot-find-file-or-directory显示,发现自己编辑的代码缺一个local,故修改代码为:
使用上述代码插入数据时,导入的csv数据总是乱码,综合查阅资料才发现自己的代码缺少转化为utf-8的代码行,故修改代码为:
查阅数据时,发现自己插入数据非常不完整,只要是原文本文件出现一点数据问题,使用load的方式便不再插入数据源。根据http://www.jb51.net/article/18122.htm显示,修改代码为:
数据导入正确,且并未缺少行列。
使用load的方式。
由于本项目中插入数据表量大而且格式统一,故首先使用创建字段create的方式创建表格,再使用load的方式导入数据字段。
LOAD DATA INFILE 'D:\\electric\\201503.csv' INTO TABLE hjqk_mxb_201503 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' lines terminated by '\r\n' ignore 1 lines (gzdh,ywly,gdlx,ywlb,ssqj,nzdw,zrbm,fwdz,gzdnr,gdxdsj,gdwbsj,slzxy,yhlx,yhbh,lxr,lxrdh,clcs,hfjg, khpy);
使用上述代码插入数据时,总是出现报错“[Err] 29 - File 'D:\electric\201503.csv' not found (Errcode: 2 - No such file or directory)”,根据http://stackoverflow.com/questions/15166079/mysql-workbench-load-data-local-infile-cannot-find-file-or-directory显示,发现自己编辑的代码缺一个local,故修改代码为:
LOAD DATA LOCAL INFILE 'D:\\electric\\201503.csv' INTO TABLE hjqk_mxb_201503 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' lines terminated by '\r\n' ignore 1 lines (gzdh,ywly,gdlx,ywlb,ssqj,nzdw,zrbm,fwdz,gzdnr,gdxdsj,gdwbsj,slzxy,yhlx,yhbh,lxr,lxrdh,clcs,hfjg, khpy);
使用上述代码插入数据时,导入的csv数据总是乱码,综合查阅资料才发现自己的代码缺少转化为utf-8的代码行,故修改代码为:
LOAD DATA LOCAL INFILE 'D:\\electric\\201503.csv' INTO TABLE hjqk_mxb_201503 character set utf8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' lines terminated by '\r\n' ignore 1 lines (gzdh,ywly,gdlx,ywlb,ssqj,nzdw,zrbm,fwdz,gzdnr,gdxdsj,gdwbsj,slzxy,yhlx,yhbh,lxr,lxrdh,clcs,hfjg, khpy);
查阅数据时,发现自己插入数据非常不完整,只要是原文本文件出现一点数据问题,使用load的方式便不再插入数据源。根据http://www.jb51.net/article/18122.htm显示,修改代码为:
Load Data LOCAL InFile 'D:\\201503.csv' Into Table hjqk_mxb_201503 character set utf8 Fields Terminated By ',' Enclosed By '"' Escaped By '"' Lines Terminated By '\r\n';
数据导入正确,且并未缺少行列。
相关文章推荐
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 关于MySQL中使用LOAD DATA INFILE导入csv文件时的日期格式问题
- php导入csv文件碰到乱码问题的解决方法
- 使用七牛上传图片代码,导入文件常遇问题解决方法
- Mysql----数据库导入文件过大问题的解决方法
- mysql c++ connector 1.0.5 getString方法 使用过程中遇到汉字产生的乱码问题的解决方法
- MySQL导入含有中文字段(内容)CSV文件乱码解决方法
- Mysql 导入导出csv 中文乱码问题的解决方法
- 使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法
- MySQL 使用 LOAD DATA 导入 csv 文件
- 如何把.csv文件导入到mysql中以及如何使用mysql 脚本中的load data快速导入
- Mysql 导入导出csv 中文乱码问题的解决方法
- 安装和使用MySQL的过程遇到问题和解决的方法
- mysql 01 使用mysql load导入csv表格 ubuntu mysql load (Errcode: 13 的解决
- MySql使用全记录5 -----解决Windows下用命令导入sql文件时"Failed to open file"的问题
- mysql使用SQLyog导入csv数据不成功的解决方法
- mysql 导出select语句结果到excel文件遇到问题及解决方法
- csv 文件导入 MySQL 遇到的转义字符问题
- 关于CSV文件导入到数据的方法以及遇到的问题和解决方案