导出mysql查询结果到文件中

Posted on 2023-08-08 11:57  风行天下-2080  阅读(110)  评论(0)    收藏  举报

1、

https://blog.csdn.net/sqL520lT/article/details/121688510

[Linux 导出sql] Linux上面导出mysql查询结果

前言:

仔细看最后一步操作  肯定可以的
登录服务器 mysql 以后 先查看他的这个路径   :

存储sql文件的路径

    mysql> show variables like '%secure_file_priv%';
    +------------------+-----------------------+
    | Variable_name    | Value                 |
    +------------------+-----------------------+
    | secure_file_priv | /var/lib/mysql-files/ |


mysql> select * from xxx  order by txn_date desc limit 1 into outfile "/var/lib/mysql-files/shuju.sql";

into outfile 后面可以导出txt/xls   其他的应该也行(xls 如果返回结果太多了  展示不完全)
把查询语句输入 指定的存储文件

使用pager cat >文件路径以后  查询数据 就不返回了  直接就存储了, 使用完以后 记得关闭  nopager;

    mysql> pager cat > /var/lib/mysql-files/test.txt;

    mysql>select xxx from table_name;

文件果然生成了。这个时候,查询结果也不会显示在控制台。要是想要显示结果,可以取消导出到文件,

    mysql>nopager;

直接一步封神的操作:
把查询的sql  导出 linux服务器的根目录  data 下面的a.txt 文件

     pager cat >data/a.txt;
    PAGER set to 'cat >data/a.txt'

    select *  from ......

    执行这个命令的时候  必须   在data 目录的上一层目录才行, 不然报错:

    pager cat 提示 No such file or directory


    结束导出指令

    mysql>nopager;

结束导出指令

mysql>nopager;
————————————————
:https://blog.csdn.net/sqL520lT/article/details/121688510

2、

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3