在 shell 腳本中實時打印 mysql 查詢結果
為了在使用 shell 腳本進行數據庫跑庫時實時打印 sql 查詢結果,可以利用 mysql 的 -v 標志。
在 mysql 命令中添加 -v 參數,可以啟用詳細模式,將查詢執(zhí)行過程中的詳細信息打印到標準輸出中。例如:
mysql -v -h$mysqlhost -uroot -p$rootpwd -p$mysqlport -e "sql 語句"
此時,查詢執(zhí)行過程中的進度信息、警告和錯誤等都會實時打印出來。
另一種方法是將 sql 語句重定向到一個文件中,然后使用 tail 命令實時監(jiān)視該文件的變化。例如:
mysql -h$mysqlhost -uroot -p$rootpwd -P$mysqlport -e "sql 語句" > result.log tail -f result.log
tail -f 命令會不斷監(jiān)視 result.log 文件的末尾,并實時將新添加的內容打印出來,從而達到實時打印查詢結果的效果。
但是值得注意的是,tail 命令可能會存在一定的延遲,因此實時打印可能會存在輕微的卡頓現象。建議結合實際情況選擇最合適的方法。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END