0
点赞
收藏
分享

微信扫一扫

导出mysql查询结果到文件中

影子喵喵喵 2023-08-13 阅读 53

1、

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

前言:


仔细看最后一步操作  肯定可以的

登录服务器 mysql 以后 先查看他的这个路径   :


存储sql文件的路径


  

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

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


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查询结果到文件中_mysql

导出mysql查询结果到文件中_sql文件_02

    结束导出指令

    mysql>nopager;

结束导出指令

mysql>nopager;
————————————————


举报

相关推荐

0 条评论