解析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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
Mar 03 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
Laravel实现表单提交
May 07 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
php如何把表单内容提交到数据库
Jul 08 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
php 生成文字png图片的代码
2011/04/17 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
Python MySQLdb Linux下安装笔记
2015/05/09 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
pandas计数 value_counts()的使用
2019/06/24 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python实现学生成绩测评系统
2020/06/22 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
2014学年自我鉴定
2014/02/23 职场文书
安全技术说明书
2014/05/09 职场文书
大学生学期个人总结
2015/02/12 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
商业计划书格式、范文
2019/03/21 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL