解析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 相关文章推荐
header中Content-Disposition的作用与使用方法
Jun 13 PHP
PHP 透明水印生成代码
Aug 27 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
Jun 24 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
tp5框架无刷新分页实现方法分析
Sep 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/04/21 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jquery 使用简明教程
2014/03/05 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
如何使用angularJs
2017/05/08 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
git进行版本控制心得详谈
2017/12/10 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
浅谈python出错时traceback的解读
2020/07/15 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
市场营销专业个人求职信范文
2013/12/14 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
企业宣传策划方案
2014/05/29 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
廉政承诺书2015
2015/04/28 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
Vue操作Storage本地化存储
2022/04/29 Vue.js
如何Python使用re模块实现okenizer
2022/04/30 Python