通过命令将sql查询的结果导出到具体文件

来源:互联网 发布:百度足球大数据预测 编辑:程序博客网 时间:2024/05/29 08:10

有时候我们需要将一些查询结果导出到具体文件中然后对结果进行处理。

但是在mysql命令行中不支持直接将文件导出。

查询资料发现mysql提供一种命令可以实现直接导出数据到文件,

mysql -uroot -proot test -e "select * from demo" > test_demo.txt

-e后面跟sql查询语句

箭头重定向到制定文件夹(linux)

得到的数据结构如下:

idnamedesc1asbtest2abctest3adetest

这种格式的数据可以直接复制到excel。方便我们进行处理



-------更新--------
之前说的是mysql命令行不支持直接导出,这几天发现了一个新的方式,可以实现,废话不多说,直接上代码
首先,执行下面这个命令
pager cat > test.txt;
执行完成后会出现下面这行提示:
PAGER set to 'cat > test.txt'
下面执行你要输出的sql,执行完成,内容就会插入到test.txt里面
数据结构和之前一致。但是这种方式有一个问题,就是如果你执行多条语句,那么结果会覆盖之前的查询,这里可以将">"更换为">>"这样就可以追加的形式写入
这里test.txt文档可以不用创建,如果没有会默认自动新建


原创粉丝点击