zoukankan      html  css  js  c++  java
  • MySQL查询结果写入到文件总结

    Mysql查询结果导出/输出/写入到文件

    方法一:
    直接执行命令:

    mysql> select count(1) from table  into outfile '/tmp/test.txt';
    Query OK, 31 rows affected (0.00 sec)
    在目录/tmp/下会产生文件test.txt,文件格式最好是文本格式,其他格式有时候出现乱码。
    遇到的问题:
    mysql> select count(1) from table   into outfile '/data/test.txt';
    报错:
    ERROR 1 (HY000): Can't create/write to file '/data/test.txt' (Errcode: 13)
    原因:mysql没有向/data/下写的权限 

    方法二:
    查询都自动写入文件:使用pager [cmd]  更改mysql的查询输出,cmd为linux的标准命令.
    mysql> pager cat >> /tmp/test.txt ;
    PAGER set to 'cat >> /tmp/test.txt'
    之后的所有查询结果都自动写入/tmp/test.txt',并追加到文件后面。
    mysql> select * from table ;
    10 rows in set (0.39 sec)
    在框口不再显示查询结果
    回到标准输出stdout:  mysql>nopager;


    方法三:
    跳出mysql命令行
    [root@TEST ~]# mysql -h 127.0.0.1 -u root -p XXXX -P 3306 -e "select * from table"  >> /tmp/test.txt
    

    或者写好一个sql脚本执行,比如 /tmp/test.sql文件,文件路径使用双引号。

    [root@TEST ~]# mysql -h 127.0.0.1 -u root -p XXXX -P 3306 <"/tmp/test.sql"  >> /tmp/test.txt
  • 相关阅读:
    [概述]移动机器人自主探索
    MRPT编译
    Kinect2.0相机标定
    小豆包的学习之旅:里程计运动模型
    小豆包的学习之旅:入门篇
    Kinect2.0点云数据获取
    COFF,amd64.vc90.mfc两个布署的问题
    [硬件]Robot运动控制
    [硬件]Urg_viewer数据读取
    [硬件]三维点云数据获取
  • 原文地址:https://www.cnblogs.com/suke99/p/5948852.html
Copyright © 2011-2022 走看看