解析csv数据导入mysql的方法


Posted in PHP onJuly 01, 2013

mysql自己有个csv引擎,可以通过这个引擎来实现将csv中的数据导入到mysql数据库中,并且速度比通过php或是python写的批处理程序快的多。
具体的实现代码示例:

load data infile '/tmp/file.csv' into table _tablename (set character utf8) 
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n';

这段代码中涉及的一些关键字的解释如下:
fields terminated by '':这是指出csv文件中字段终止符,也就是数据之间的分隔符;
enclosed by '':指出封套符;
lines terminated by '':指行终止符
在csv文档(RFC4180)中详细介绍了csv的格式,其中的要点有:
(1)字段之间以“,”(逗号)间隔,数据行之间使用\r\n分隔;
(2)字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。
通过以上的解释,详细对于数据导入代码应该有更好的理解了。

同样的,csv数据能够导入mysql数据库中,mysql中的数据表也能导出csv文件,导出的代码示例:

select * from tablename into outfile '/tmp/data.txt' 
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\n';

当将数据库中的数据导出到文件后,要再将数据导入到数据库中,必须遵守导出时的文件中定义的格式。
PHP 相关文章推荐
ajax php 实现写入数据库
Sep 02 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
php一个解析字符串排列数组的方法
May 12 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
yii框架使用分页的方法分析
Jul 25 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 #PHP
浅析php插件 HTMLPurifier HTML解析器
Jul 01 #PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 #PHP
php curl选项列表(超详细)
Jul 01 #PHP
基于simple_html_dom的使用小结
Jul 01 #PHP
解析php php_openssl.dll的作用
Jul 01 #PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 #PHP
You might like
php将数据库导出成excel的方法
2010/05/07 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
基于opencv实现简单画板功能
2020/08/02 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
上海中网科技笔试题
2012/02/19 面试题
远东集团网络工程师面试题
2014/10/20 面试题
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
mysql函数之截取字符串的实现
2022/08/14 MySQL