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

jacklove
發布: 2018-06-08 15:47:41
原創
1738 人瀏覽過

在終端機使用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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板