首頁  >  文章  >  資料庫  >  使用mysql在終端機執行sql並把結果寫入檔案的方法

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

jacklove
jacklove原創
2018-06-08 15:47:411725瀏覽

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

這篇文章講解了使用mysql在終端機執行sql並把結果寫入檔案的方法,更多相關內容請關注php中文網。

相關推薦:

透過mysql比對兩個資料庫表結構的方法

講解mysql binlog的使用方法

講解php 基於redis使用令牌桶演算法實現流量控制的相關內容


##

以上是使用mysql在終端機執行sql並把結果寫入檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn