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

在終端使用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比對兩個數據庫表結構的方法

通過mysql比對兩個數據庫表結構的方法

以上就是使用

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享