Ermitteln der Anzahl der von MySQL-Abfragen betroffenen Zeilen in Bash
Bei der Arbeit mit Datenbanken über die Befehlszeile ist es oft notwendig zu wissen, wie Viele Zeilen sind von einer ausgeführten Abfrage betroffen. In diesem Artikel erfahren Sie, wie Sie diese Informationen erfassen, während Sie MySQL-Abfragen über ein Bash-Skript ausführen.
MySQL-Abfragen in Bash ausführen
Wie vom Benutzer erwähnt gibt es mehrere Möglichkeiten, MySQL-Abfragen von Bash aus auszuführen. Der gebräuchlichste Ansatz ist die Verwendung des MySQL-Befehls:
<code class="bash">mysql -u[user] -p[pass] -e "[mysql commands]"</code>
Alternativ kann man die Heredoc-Syntax verwenden:
<code class="bash">mysql -u[user] -p[pass] `<<`QUERY_INPUT [mysql commands] QUERY_INPUT</code>
Allerdings bietet keine dieser Methoden direkten Zugriff auf die Anzahl der betroffene Zeilen.
Erfassen der Anzahl betroffener Zeilen
Um die Anzahl der betroffenen Zeilen zu erhalten, müssen wir SELECT ROW_COUNT(); ausführen. Anweisung als letzten Befehl in unserem Stapel. Diese Anweisung gibt die Anzahl der Zeilen zurück, die durch die vorherigen Anweisungen geändert wurden.
Hier ist ein modifiziertes Beispiel, basierend auf dem Codeausschnitt des Benutzers:
<code class="bash">variable='`mysql -u[user] -p[pass] -e " [mysql commands]; SELECT ROW_COUNT(); "`'</code>
Durch die Ausführung dieses Befehls enthält die Variable beides das Ergebnis der vorherigen Befehle und die Zeilenanzahl. Anschließend können Sie die Ausgabe der Variablen analysieren, um die gewünschten Informationen zu extrahieren.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die Anzahl der von MySQL-Abfragen betroffenen Zeilen in Bash?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!