Press "Enter" to skip to content

使用 MySQL 客户端命令将查询结果集导出到 csv、tsv 文件

使用 mysql 客户端命令可以很方便的把 SQL 查询结果导出到 tsv 文件,就是使用 Tab 分隔的数据文件,全称为:Tab Separated Values File。类似的,csv 表示逗号分隔的数据文件,全称为:Comma Separated Values File。

使用如下命令可以将 mysql 客户端执行查询的结果输出到 tsv 文件:

mysql -uyour_usernamne -pyour_password -hthe_host -B -e "your_sql_query_statement" db_name > output.tsv

输出的 tsv 文件可以直接拖拽到 Excel 或者 Numbers 应用来打开。tsv 的一个优点就是如果数据中包含逗号(,),它也不会产生解析错乱。

拖拽到 Excel 或者 Numbers 之后的 tsv 文件就可以另存为其他格式了。

如果是在 Linux/Unix 环境下,可以使用 sed 命令将 tsv 转换成 csv:

sed 's/t/,/g' input_file > output_file

也可以把上面的两个命令组合来用,一次生成 csv 文件。当然了,如果你导出的数据中可能包含逗号的话,就需要自己再处理一下了。

3 Comments

  1. coder
    coder 2016年1月12日

    不错,收藏了。

  2. 东子
    东子 2017年3月23日

    能导出为.sql文件么?

    • admin
      admin 2017年4月6日

      导出到 sql 就需要 mysqldump 了

发表评论

电子邮件地址不会被公开。 必填项已用*标注