使用 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 文件。当然了,如果你导出的数据中可能包含逗号的话,就需要自己再处理一下了。
不错,收藏了。
能导出为.sql文件么?
导出到 sql 就需要 mysqldump 了