1. 程式人生 > >mysql在終端執行sql並把結果寫入檔案的方法

mysql在終端執行sql並把結果寫入檔案的方法

在終端使用mysql執行語句時,我們一般先進入mysql,然後再在裡面執行sql語句。

例如:

mysql -uroot
mysql> use mydb;
mysql> select * from user;
...

如果我們需要進行某些表的監控,並儲存執行後的查詢結果,需要手動複製到檔案,這樣影響工作效率。

終端執行sql

因此提供以下方法,可以不用進入mysql,而是直接在終端使用shell呼叫mysql執行sql語句。

mysql 提供了 -e 引數用於直接在終端執行語句,並輸出。

例如:

mysql -uroot -e 'select * from
mydb.user'

 
使用mysql -e執行語句時,可以加入-v, -vv, -vvv引數

-v 顯示語句本身
-vv 增加顯示查詢結果行數
-vvv 增加顯示執行時間

執行結果寫入檔案

使用輸出重定向,則可以把執行的結果儲存到檔案中。

例如:

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt

終端執行後,查詢結果會儲存到/tmp/mydb_user.txt中。