首頁 >後端開發 >php教程 >mysql在終端機執行sql並把結果寫入檔案的方法

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

jacklove
jacklove原創
2018-06-15 17:25:202946瀏覽

在終端機使用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  增加顯示查詢結果行數
##-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;...

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



終端執行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中文網。

相關推薦在:

php 基於redis使用令牌桶演算法實現流量控制

Redis主從同步,讀寫分離設定的相關操作

介紹mysql重建表分割區並保留資料的方法

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

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