編碼的世界 / 優質文選 / 歷史

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


2021年9月16日
-   

在終端使用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中。

熱門文章