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
Freigeben: 2024-10-31 02:24:01
Original
676 Leute haben es durchsucht

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]"
Nach dem Login kopieren

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();
Nach dem Login kopieren

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]"`
Nach dem Login kopieren
  1. Extrahieren Sie die letzte Zeile:
row_count=`echo "$variable" | tail -n1`
Nach dem Login kopieren

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"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage