解析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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
深入php数据采集的详解
Jun 02 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
9个比较实用的php代码片段
Mar 15 PHP
PHP文件操作详解
Dec 30 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
解决php扩展安装不生效问题
Oct 25 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+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Python2与Python3的区别详解
2020/02/09 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
python线程优先级队列知识点总结
2021/02/28 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
瘦西湖导游词
2015/02/03 职场文书