码迷,mamicode.com
首页 > 数据库 > 详细

mysql 导出 sql的执行结果到 csv文件

时间:2018-08-04 11:31:58      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:注意   use   https   sel   简单   设定   通过命令   sql   用户   

需求:

     1. 执行某 SQL 的结果;

     2. 将结果导出到 csv文件;

     3. 通过命令行执行;

mysql -A db_name -h host_name -u user_name -p -ss -e "SELECT * FROM table_name LIMIT 100;" | sed s/\t/","/g;s/^/"/;s/$/"/;s/\n//g > apps.csv

sed 部分内容可以省略 (具体参数我还没弄明白,大意是设定 csv文件的分隔符等)

-A       指定数据库;

-h       指定ip,远程数据库需要,导出本地数据库可以省略;

-u       用户名;

-p       密码;

-ss     指定导出的结果是否包含列名;

-e      后面加执行的 sql 语句 (e -> execute);

简单写法如下:

mysql -A db_name -h host_name -u user_name -p  -e "SELECT * FROM table_name LIMIT 100;" > apps.csv

注意:

     在假设执行的 sql中包含关键字,在 windows下可以参考 mysql的用法,加上 ``[tab键],如:

SELECT `key` FROM `order`;

    但在 linux下就需要对 ``[tab键] 进行转义,使用‘\’,如下:

SELECT \`key\` FROM \`order\`;

完整如下:

mysql -A db_name -h host_name -u user_name -p  -e "SELECT \`key\` FROM \`order\` LIMIT 100;" > apps.csv

 

参考:https://www.cnblogs.com/wuhongkuan/p/4704299.html

mysql 导出 sql的执行结果到 csv文件

标签:注意   use   https   sel   简单   设定   通过命令   sql   用户   

原文地址:https://www.cnblogs.com/tommy-huang/p/9417090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!