问题

这其实是个常用技能,大部分GUI工具都提供了一些相关的操作,但是由于我用的都是基于WEB的管理工具,对结果条目超长,查询时间超长就很难适应。所以常常需要去终端导。

终端里面众所周知的导出工具是mysqldump,不过这个工具适合整表导出和备份之用,如果需要指定查询和输出格式,就比较麻烦了。谷歌一轮无解。

解决

不过好在皇天不负有心人,终于还是在stackovervlow找到一种方式,点击查看>>>

这个方法的思路是调用mysql命令,直接返回查询结果。再用sed调整格式为csv。这是个好思路,不过我不懂sed,看到那串天书般的指令不禁懵逼。但是我懂点awk啊,一样的啦。

我的命令是:

mysql -B -h'localhost' -u'root' -p -D database -e "select * from b_brand;"|awk '{gsub(/\t/,",");print $0;}'>brand.csv

以竖线“|”为分隔,前半截是mysql查询,大家应该找到了查询语句就是-e后面的,-D指定database,各种其他参数看不懂的就各自查文档吧。执行这个命令会直接把查询结果输出到终端。由于这个结果是用tab分隔字段,所以后面要做的就是把tab格式化了。

竖线“|”后面至“>”的awk就是做这事的,gsub是查找\t字符换成英文逗号作为csv的分隔符,相信熟悉awk的同学还会在这个步骤发挥出其他作用。毕竟awk就是专门处理这种表格数据的。到此为止呢我们就得到了我们最终需要的csv格式的表格结果了。

但是这样还是输出在终端的。所以我们用“>”操作符将输出导入到一个文件,所以“>”后面就是你需要的结果文件名。如果一次执行中断了,我们还可以用“>>”的追加形式再次执行。这些都是Linux的基本操作啦。

后记

不过执行这个命令的时候需要注意的是,很多SQL语句会使用` 符号来引用表名和字段名等等。但是在终端命令时 ` 符号是有特殊含义的。所以要注意这个字符的使用,我的方式是全部去掉。

mysql导出csv_MySQL查询导出到csv相关推荐

  1. 用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)

    因要对客户发送一些推广邮件,需要把email导出到csv,再使用专门邮件发送软件进行发送. 在使用ORACLE 的 utl_file 包,把数据写到文件中. 看到是逐条数据写入文件.速度比较慢.所以想 ...

  2. mysql 导入导出 csv_mysql文件导入导出为csv格式

    1.将csv文件导入到mysql中,首先本人尝试了用python导入, 优点:可以在程序里面修改导入的各种方式,格式之类的,不必去mysql中操作, 缺点:速度太尼玛慢了 果断放弃,然后找用mysql ...

  3. mysql下载为csv_MySQL 查询结果保存为CSV文件

    MySQL支持将查询结果直接导出为文本格式,格式如下: into outfile '导出的目录和文件名'指定导出的目录和文件名 fields terminated by '字段间分隔符'定义字段间的分 ...

  4. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV

    文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...

  5. mysql workbench 显示查询结果_MySQLWorkbench如何导出查询结果?(图文)

    你可以使用MySQL Workbench运行一个查询,然后将该查询的结果导出到一个文件中.(相关推荐:<MySQL教程>) 步骤: 1.运行查询 2.单击"Results Gri ...

  6. kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...

    概述 今天主要介绍下kettle怎么去连接mysql数据库及导出sql查询结果. 1.数据库链接驱动 如果没有安装对应的数据库驱动,在数据库连接的过程中,可能会报某个数据库连接找不到的异常,因此需要下 ...

  7. mysql 客户端 csv_使用mysql客户端程序远程导出csv文件

    mysql自带的导出功能: 点击(此处)折叠或打开 select * from test into outfile '/var/lib/mysql/t.csv' fields terminated b ...

  8. mysql数据库导出最大值_4.6 MySQL数据库导入与导出攻略

    4.6 MySQL数据库导入与导出攻略 4.6.1 Linux下MySQL数据库导入与导出 1. MySQL数据库的导出命令参数 主要是通过两个mysql和mysqldump命令来执行 (1) MyS ...

  9. mysql代码导出excel_数据库导出excel代码

    GridView导出为Excel后,导出的.xls文件无法作为源文件导入的问题 今天有人问了一个导出到Excel的问题,经典的导出代码想来大家也都知道,就是循环读数据,写成一个HTML,然后存为一个. ...

最新文章

  1. Docker (2)与虚拟机的比较
  2. css改变指针形状,css 指针样式
  3. 海奥华预言--第三章 地球上的第一个人
  4. 2017.5.6 联合权值 思考记录
  5. Leetcode每日一题:169.majority-element(多数元素)
  6. IDEA工作常用第三方插件
  7. ubuntu16.04命令行模式和图形界面互相切换
  8. Google退出中国的影响分析
  9. win10计算机策略配置文件,Windows10怎么重置所有本地组策略设置
  10. PHP后台-微信小程序发送订阅消息(详细)
  11. Win10磁盘有很多磁盘0分区
  12. 吃鸡游戏计算机配置,手游吃鸡pc端吃什么配置
  13. opencv答题卡识别
  14. HTML+CSS+Bootstrap+ECMAScript+DOM
  15. P2P组内通信与节电模式
  16. 夏令时国家时间java代码_程序里的国际时区和夏令时
  17. 【三级等保】三级等保服务费用一年大概要多少?一年需要测评一次嘛?
  18. 取得平均薪水最高的部门的部门编号
  19. b站黑马Vue2后台管理项目笔记——(3)用户列表
  20. 怎么裁剪视频?手把手教你裁剪

热门文章

  1. 英语流利说20190117
  2. ubunto、 配置mysql
  3. zz将看板应用于软件开发:从敏捷到精益
  4. BigData数据可视化软件及工具
  5. 2020计算机专业报考指南,2020年上半年信息安全工程师考试报考指南
  6. nginx学习——建立hash表的前提条件
  7. 发现印度尼西亚提克多克州的病毒性食物食谱
  8. 外贸公司怎么通过谷歌地图寻找目标客户?
  9. 电脑桌面便签软件怎么通过便签快捷键打开日历月视图?
  10. 解决windows10系统没有Microsoft Store的问题