解析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 相关文章推荐
其他功能
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php遍历数组的方法分享
Mar 22 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 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缓存机制Output Control详解
2014/07/14 PHP
PHP编写简单的App接口
2016/08/28 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
学习vue.js计算属性
2016/12/03 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
浅析Python中的多重继承
2015/04/28 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python如何从键盘获取输入实例
2020/06/18 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
西安交大自主招生自荐信
2014/01/27 职场文书
安全生产专项整治方案
2014/05/06 职场文书
目标责任书格式
2014/07/28 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
护士节慰问信
2015/02/15 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
Redis实现订单过期删除的方法步骤
2022/06/05 Redis