在終端使用mysql執行語句時,我們一般先進入mysql,然后再在里面執行sql語句。
例如:
mysql -urootmysql 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 增加顯示查詢結果行數
-vvv 增加顯示執行時間
使用輸出重定向,則可以把執行的結果保存到文件中。
例如:
mysql -uroot -e select * from mydb.user /tmp/mydb_user.txt
終端執行后,查詢結果會保存到/tmp/mydb_user.txt中。
在終端使用mysql執行語句時,我們一般先進入mysql,然后再在里面執行sql語句。
例如:
mysql -urootmysql 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 增加顯示查詢結果行數
-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教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答