首页 > 数据库技术 > 详细

mysql -e与awk联合导出csv文件

时间:2015-12-05 11:19:15      阅读:206      评论:0      收藏:0      [点我收藏+]

CleverCode发现一个导出mysql数据成csv格式的简单方法。

1)mysql -e使用简介

使用说明:执行一个sql语句并且退出。

格式样例:

1)mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs -e "show databases;"
2)mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs -e "select cdate,uid,clientip,createtime from user_login_log limit 1;" 

说明:

    -u:root为用户名;
    -p:123456为密码
    -h:mysql服务器ip
    -P:3306mysql服务器端口
    db_logs:执行语句所在的数据库
    -e:需要执行的语句。


2)直接执行语句

# mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs -e "select cdate,uid,clientip,createtime from user_login_log limit 1;"

技术分享


3)保存执行语句到文件

# mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs -e "select cdate,uid,clientip,createtime from user_login_log limit 1;"  > log.txt

# cat log.txt 

可以看到保存的结果是\t分隔的。

技术分享


4)保存执行语句到文件,使用awk替换\t成逗号

# mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs -e "select cdate,uid,clientip,createtime from user_login_log limit 1;" | awk ‘{print $1",",$2","$3","$4}‘ > log.csv
# cat log.csv

技术分享




mysql -e与awk联合导出csv文件

原文:http://blog.csdn.net/clevercode/article/details/50177975

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!