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
~~~

