解析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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
PHP编程函数安全篇
Jan 08 PHP
解析htaccess伪静态的规则
Jun 18 PHP
Laravel实现用户注册和登录
Jan 23 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
详细分析PHP7与PHP5区别
Jun 26 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轻松实现中英文混排字符串截取
2014/05/28 PHP
php静态文件生成类实例分析
2015/01/03 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
python实现用户答题功能
2018/01/17 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python遍历小写英文字母的方法
2019/01/02 Python
django 控制页面跳转的例子
2019/08/06 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
.NET面试问题集
2015/12/08 面试题
优秀的茶餐厅创业计划书
2014/01/03 职场文书
高一生物教学反思
2014/01/17 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
考试作弊检讨
2015/01/27 职场文书
入党自荐书范文
2015/03/05 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang