CleverCode在实际的工作中,经常需要将一些报表,或者日志数据等导出来,如果直接做页面,如果次数也不是很多,需求也不同。所以直接导出csv文件,更加直观。

1 导出csv文件

1.1 语句格式

SELECT [列名] FROM table [WHERE 语句] [order by 语句] [limit 语句]
     INTO OUTFILE '目标文件' [OPTION];

1.2 参数说明

该语句分为两个部分。前半部分是一个普通的SELECT语句,通过这个SELECT语句来查询所需要的数据;后半部分是导出数据的。其中,“目标文件”参数指出将查询的记录导出到哪个文件中;“OPTION”参数为可选参数选项,其可能的取值有:

  • fields terminated by '字符串':设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值是“\t”。
  • fields enclosed by '字符':设置字符来括住字段的值,只能为单个字符。默认情况下不使用任何符号。
  • fields optionally enclosed by '字符':设置字符来括住CHAR、VARCHAR和TEXT等字符型字段。默认情况下不使用任何符号。
  • fields escaped by '字符':设置转义字符,只能为单个字符。默认值为“\”。
  • lines starting by '字符串':设置每行数据开头的字符,可以为单个或多个字符。默认情况下不使用任何字符。
  • lines terminated by '字符串':设置每行数据结尾的字符,可以为单个或多个字符。默认值是“\n”。

1.3 重要提示

into outfile ‘目标文件’,目标文件是保存在mysql的服务器端,因为sql语句都是在服务器端执行了。所以执行完后目标文件会保存在mysql服务器端。into outfile '/tmp/test.csv',一般是mysql服务器是在linux上;into outfile 'E:/test.csv' ,一般是mysql服务器端在windows上。并且目标文件必须有写入权限,而且文件不能存在。

1.4 mysql服务器安装在linux举例

select *
from proxy_list
order by id asc
limit 0,2
into outfile '/tmp/test.csv'
fields terminated by ',' optionally enclosed by '"' escaped by '"'  lines terminated by '\r\n'; 

1.5 mysql服务器安装在windows举例

select uid,nation
from system_user
order by uid asc
limit 0,2
into outfile 'e:/test.csv'
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\r\n'; 

1.6 错误举例

1 无写入权限
2 文件已经存在

版权声明:

1)原创作品,出自"CleverCode的博客",请勿转载,否则追究版权法律责任。
2)原创地址:http://blog.csdn.net/clevercode/article/details/46965115。
3)分类地址(Mysql数据库总结):http://blog.csdn.net/clevercode/article/category/3262205(博客持续增加,关注请收藏)
4)欢迎大家关注我博客更多的精彩内容:http://blog.csdn.net/CleverCode。

技术交流

CleverCode是一名架构师,技术交流,咨询问题,请加CleverCode创建的qq群(架构师俱乐部):517133582。加群和腾讯,阿里,百度,新浪等公司的架构师交流。【架构师俱乐部】宗旨:帮助你成长为架构师!

Mysql导出逗号分隔的csv文件相关推荐

  1. mysql导出逗号_Mysql导出逗号分隔的csv文件

    CleverCode在实际的工作中.常常须要将一些报表.或者日志数据等导出来,假设直接做页面,假设次数也不是非常多,需求也不同.所以直接导出csv文件,更加直观. 1 导出csv文件 1.1 语句格式 ...

  2. MySQL导出数据为csv的方法

    MySQL导出数据为csv的方法 将数据库中的数据导出成csv格式的文件 CSV格式,其要点包括: (1)字段之间以逗号分隔,数据行之间以\r\n分隔: (2)字符串以半角双引号包围,字符串本身的双引 ...

  3. mysql导出数据到txt太慢_分享:mysql导出数据到txt文件

    本节主要内容: mysql导出数据到txt文件 sql语句示例: 复制代码 代码示例: SELECT email FROM xxxxxx where email is not null and ema ...

  4. php导出数据到csv文件,php导出CSV文件代码 PHP导出数据到CSV 如何排版

    如何使用PHP导出csv和excel文件你走后,再也没有一个声音能让我在人海中突然回首张望. 把Excel文件导入mysql: 打开excel文件,可用phpExcel开源的类 或者: 先把excel ...

  5. Oracle数据库表导出和导入csv文件操作

    Oracle数据库表导出和导入csv文件操作 数据库是Oracle 9i 1.导出csv文件 这个十分简单,用pl/sql工具即可,首先选中要导出的表,右键选择Query data,在左侧出现的窗口中 ...

  6. sqlplus导出oracle数据,Oracle SQLPlus导出数据到csv文件的方法

    这篇文章主要介绍了Oracle SQLPlus导出数据到csv文件,需要的朋友可以参考下 时不时地我们需要导出一些数据用作备份.查看报表等,如果用Sql Developer导出会非常慢.而用SqlPl ...

  7. oracle导出数据到 csv文件方法整理

    第一种方法,也是我使用的: 我通过这个方法,按照字段筛选数据,并分别导出多个csv文件: (1)首先创建存储一个过程,如下,直接复制粘贴即可 .这个存储过程可以直接使用,因为它是通用的,只需要你传入S ...

  8. python亿级mysql数据库导出_Python之csv文件从MySQL数据库导入导出的方法

    Python之csv文件从MySQL数据库导入导出的方法 发布时间:2020-10-26 07:39:02 来源:脚本之家 阅读:53 作者:张行之 Python从MySQL数据库中导出csv文件处理 ...

  9. mysql 导出csv命令_MySQL 导出数据到csv文件的命令

    1.MySQL导出本地数据库数据到本地文件mysql -A service_db -h your_host -utest -ptestmysqlgt; select * from t_apps whe ...

最新文章

  1. SQL Server 2000安装时不出现安装界面,进程中存在解决
  2. 数据结构1:单链表反转java代码解释
  3. PL/SQL 使用文档——表注释、显示乱码
  4. 以下哪个不是迭代算法的缺点_海量数据分库分表方案(一)算法方案
  5. 【语义分割】ICCV21_Mining Contextual Information Beyond Image for Semantic Segmentation
  6. POJ1426-Find The Multiple(DFS)
  7. mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?
  8. css3 -- 过渡与动画
  9. PubLayNet:36万文档图像版面分析数据集
  10. 博图/博途(TIA)V13 V14 V15 V16 软件安装教程,适用于新手的傻瓜式安装方法,强推!!!!
  11. undo歌词中文音译_T-ara - Lovey Dovey 罗马拼音+中文歌词+韩文歌词+中文音译
  12. psql计算环比和同比
  13. QQ企业邮箱发送邮件
  14. 密码太多不知道怎么记录?不如自己写个密码箱小程序
  15. Spica,一种路径推荐的路段结合方法
  16. turtle绘画,设置画布的背景图片
  17. 软件工程概论-- 详细设计,过程设计的6大工具:程序流程图,判定表,N-S图和判定树之间的区别, PAD图的优点?
  18. 2019 年国际大学生类脑计算大赛全程总览
  19. c语言设计程序之数组,软考程序员考点C语言程序设计之数组
  20. 安装virtualbox快完成时立即回滚,并提示安装出现严重错误

热门文章

  1. c语言手写笔记ps,简单手写字:字效纹理制作教程
  2. email.class.php,利用PHP发送邮件Class类
  3. SPC 统计过程控制
  4. excel熵值法计算权重_指标权重确定方法 1-熵值法
  5. WPS表格的IF与AND函数典型应用实例
  6. SpringBoot对Controller进行单元测试【含乱码解决】(详细代码)
  7. 鲁棒优化入门(一)——工具箱Xprog和RSOME的安装与使用
  8. Launcher3--抽屉
  9. 后台如何实现对APP版本更新管理?
  10. 黑苹果,Mac OS X如何使用USB数据线连接手机网络(没有网卡驱动时)