在終端機使用mysql執行語句時,我們一般會先進入mysql,然後再在裡面執行sql語句。
例如:
mysql -uroot mysql> use mydb; mysql> select * from user;...
如果我們需要進行某些表的監控,並保存執行後的查詢結果,需要手動複製到文件,這樣影響工作效率。
因此提供以下方法,可以不用進入mysql,而是直接在終端機使用shell呼叫mysql執行sql語句。
mysql 提供了 -e 參數用於直接在終端機執行語句,並輸出。
例如:
mysql -uroot -e 'select * from mydb.user'
使用mysql -e執行語句時,可以加入-v, -vv, -vvv參數
-v 顯示語句本身
-vv 增加顯示查詢結果行數
##-vvvv 增加顯示執行時間
mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt終端執行後,查詢結果會儲存到/tmp/mydb_user.txt中。 在終端機使用mysql執行語句時,我們一般會先進入mysql,然後再在裡面執行sql語句。
例如:
mysql -uroot mysql> use mydb; mysql> select * from user;...如果我們需要進行某些表格的監控,並且儲存執行後的查詢結果,需要手動複製到文件,這樣影響工作效率。
-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中。 本文講解了mysql在終端機執行sql並把結果寫入檔案的方法 ,更多相關內容請關注php中文網。 相關推薦在:
以上是mysql在終端機執行sql並把結果寫入檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!