Heim >Datenbank >MySQL-Tutorial >Wie erfasst man die Anzahl der von einer MySQL-Abfrage betroffenen Zeilen in Bash?

Wie erfasst man die Anzahl der von einer MySQL-Abfrage betroffenen Zeilen in Bash?

DDD
DDDOriginal
2024-10-31 02:24:01684Durchsuche

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

Erfassen der Anzahl der bei MySQL-Abfragen in Bash betroffenen Zeilen

Das Ausführen von MySQL-Abfragen über die Bash-Befehlszeile erfolgt üblicherweise mit Befehlen wie:

mysql -u[user] -p[pass] -e "[mysql commands]"

Das Erfassen der Anzahl der von einer Abfrage betroffenen Zeilen erfordert jedoch einen zusätzlichen Schritt.

Verwenden von ROW_COUNT()

Zum Abrufen der Anzahl der betroffenen Zeilen, hängen Sie die folgende Anweisung an Ihre MySQL-Abfrage an:

SELECT ROW_COUNT();

Diese Anweisung gibt die Anzahl der geänderten Zeilen zurück.

Analyse der Ausgabe

Die Ausgabe der Abfrage enthält sowohl das Abfrageergebnis als auch die Zeilenanzahl. Um die Zeilenanzahl zu analysieren, können Sie die folgenden Schritte verwenden:

  1. Abfrage ausführen:
variable=`mysql -u[user] -p[pass] -e "[mysql commands]"`
  1. Extrahieren Sie die letzte Zeile:
row_count=`echo "$variable" | tail -n1`

Beispielverwendung:

# Execute query and capture row count
result=`mysql -u[user] -p[pass] -e "UPDATE table_name SET column_name='new value' WHERE condition;" | tail -n1`

# Print row count
echo "Number of rows affected: $row_count"

Das obige ist der detaillierte Inhalt vonWie erfasst man die Anzahl der von einer MySQL-Abfrage betroffenen Zeilen in Bash?. 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