首頁  >  文章  >  資料庫  >  如何取得從 Bash 執行的 MySQL 查詢中受影響的行數?

如何取得從 Bash 執行的 MySQL 查詢中受影響的行數?

DDD
DDD原創
2024-10-29 20:13:30616瀏覽

How to Get the Number of Affected Rows in MySQL Queries Run from Bash?

如何擷取從Bash 執行的MySQL 查詢中受影響的行數

當從bash 執行MySQL 查詢或指令時,通常很不錯有用地了解有多少行受到該操作的影響。此資訊對於調試、記錄或追蹤進度非常有價值。

使用以下語法,您可以從bash 執行MySQL 查詢:

<code class="bash">mysql -u[user] -p[pass] -e "[mysql commands]"</code>

<code class="bash">mysql -u[user] -p[pass] `<<`QUERY_INPUT

[mysql commands]

QUERY_INPUT</code>

但是,這些方法不會直接傳回受影響的行數。

要擷取此訊息,您可以新增 SELECT ROW_COUNT();作為批次中的最後一條語句。然後輸出將包括受影響的行數。您可以解析此輸出以提取所需的資料。

例如,要計算查詢更新的行數,您可以執行:

<code class="bash">mysql -u[user] -p[pass] -e "[update query];SELECT ROW_COUNT();"</code>

此命令的輸出將包括更新的行數,然後您可以根據需要進行解析。

以上是如何取得從 Bash 執行的 MySQL 查詢中受影響的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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