解析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 相关文章推荐
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
教大家制作简单的php日历
Nov 17 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
图解javascript作用域链
2019/05/27 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
python如何重载模块实例解析
2018/01/25 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python tkinter模版代码实例
2020/02/05 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
生产部岗位职责范文
2014/02/07 职场文书
人力资源作业细则
2014/03/03 职场文书
投标服务承诺书
2014/05/28 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
作风整顿剖析材料
2014/09/30 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server