解析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 相关文章推荐
PHP中cookies使用指南
Mar 16 PHP
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
laravel框架如何设置公共头和公共尾
Oct 22 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 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排序算法(冒泡排序,快速排序)
2012/10/09 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
工商企业管理应届生求职信
2013/11/03 职场文书
护士自我评价
2014/02/01 职场文书
调解员先进事迹材料
2014/02/07 职场文书
公司办公室岗位职责
2014/03/19 职场文书
餐饮投资计划书
2014/04/25 职场文书
宣传标语大全
2014/07/01 职场文书
辞职信如何写
2015/02/27 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
Python+Tkinter打造签名设计工具
2022/04/01 Python