標籤:
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檔案