Heim  >  Artikel  >  Datenbank  >  Wie erfasst man die Anzahl der Zeilen, die von einer MySQL-Abfrage von Bash betroffen sind?

Wie erfasst man die Anzahl der Zeilen, die von einer MySQL-Abfrage von Bash betroffen sind?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 16:06:29758Durchsuche

How to Capture the Number of Rows Affected by a MySQL Query from Bash?

Anzahl der während der MySQL-Abfrageausführung von Bash betroffenen Zeilen erfassen

Beim Ausführen von MySQL-Abfragen über die Bash-Befehlszeile können Sie die Anzahl der von der Abfrage betroffenen Zeilen abrufen unter Verwendung einer bestimmten Technik.

Um diese Informationen zu erhalten, können Sie SELECT ROW_COUNT(); -Anweisung als abschließenden Teil Ihres SQL-Befehlsblocks. Dadurch ermöglichen Sie der Abfrage, die Anzahl der betroffenen Zeilen auszugeben.

Um diese Ausgabe in Bash zu erfassen, können Sie Backticks() oder die Heredoc-Syntax ( << QUERY_INPUT `) verwenden. Sie müssen jedoch die Ausgabe analysieren, um den Zeilenanzahlwert zu isolieren.

Um beispielsweise die UPDATE-Abfrage auszuführen und die betroffene Zeilenanzahl zu erhalten, würden Sie Folgendes verwenden:

<code class="bash">variable=$(mysql -u[user] -p[pass] -e "UPDATE table_name SET column_name = 'new_value' WHERE condition; SELECT ROW_COUNT();")</code>

Sobald Sie die Ausgabe in der $-Variablen gespeichert haben, können Sie die Zeilenanzahl mithilfe geeigneter String-Manipulationstechniken wie grep oder sed abrufen.

Das obige ist der detaillierte Inhalt vonWie erfasst man die Anzahl der Zeilen, die von einer MySQL-Abfrage von Bash betroffen sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn