Heim  >  Artikel  >  Backend-Entwicklung  >  MySQL-Methode zum Ausführen von SQL im Terminal und zum Schreiben der Ergebnisse in eine Datei

MySQL-Methode zum Ausführen von SQL im Terminal und zum Schreiben der Ergebnisse in eine Datei

jacklove
jackloveOriginal
2018-06-15 17:25:202838Durchsuche

Wenn wir MySQL zum Ausführen von Anweisungen im Terminal verwenden, geben wir normalerweise zuerst MySQL ein und führen dann die SQL-Anweisung darin aus.

Zum Beispiel:

mysql -uroot
mysql> use mydb;
mysql> select * from user;...

Wenn wir bestimmte Tabellen überwachen und die Abfrageergebnisse nach der Ausführung speichern müssen, müssen wir sie manuell in eine Datei kopieren. was sich auf die Arbeitseffizienz auswirkt.

Terminal-Ausführungs-SQL

Daher wird die folgende Methode bereitgestellt. Sie können MySQL direkt im Terminal aufrufen, um SQL-Anweisungen auszuführen, ohne MySQL einzugeben.

mysql stellt den Parameter -e zur Verfügung, um Anweisungen direkt im Terminal auszuführen und auszugeben.

Zum Beispiel:

mysql -uroot -e 'select * from mydb.user'

Wenn Sie mysql -e zum Ausführen einer Anweisung verwenden, können Sie die Parameter -v, -vv, -vvv hinzufügen

-v Die Anweisung selbst anzeigen
-vv Anzahl der angezeigten Abfrageergebniszeilen erhöhen
-vvv Erhöhen Sie die Anzeigeausführungszeit

Schreiben Sie die Ausführungsergebnisse in die Datei

Verwenden Sie die Ausgabeumleitung, um die Ausführungsergebnisse in der Datei zu speichern.

Zum Beispiel:

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt

Nachdem das Terminal ausgeführt wurde, werden die Abfrageergebnisse in /tmp/mydb_user.txt gespeichert.

Wenn wir MySQL zum Ausführen von Anweisungen im Terminal verwenden, geben wir normalerweise zuerst MySQL ein und führen dann die SQL-Anweisung darin aus.

Zum Beispiel:

mysql -uroot
mysql> use mydb;
mysql> select * from user;...

Wenn wir bestimmte Tabellen überwachen und die Abfrageergebnisse nach der Ausführung speichern müssen, müssen wir sie manuell in Dateien kopieren, was sich auf die Arbeitseffizienz auswirkt .

Terminal-Ausführungs-SQL

Daher wird die folgende Methode bereitgestellt. Sie können MySQL direkt im Terminal aufrufen, um SQL-Anweisungen auszuführen, ohne MySQL einzugeben.

mysql stellt den Parameter -e zur Verfügung, um Anweisungen direkt im Terminal auszuführen und auszugeben.

Zum Beispiel:

mysql -uroot -e 'select * from mydb.user'


Wenn Sie mysql -e zum Ausführen einer Anweisung verwenden, können Sie die Parameter -v, -vv, -vvv hinzufügen

-v Die Anweisung selbst anzeigen
-vv Anzahl der angezeigten Abfrageergebniszeilen erhöhen
-vvv Erhöhen Sie die Anzeigeausführungszeit.

Schreiben Sie die Ausführungsergebnisse in die Datei.

Verwenden Sie die Ausgabeumleitung, um die Ausführungsergebnisse in der Datei zu speichern.

Zum Beispiel:

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt

Nachdem das Terminal ausgeführt wurde, werden die Abfrageergebnisse in /tmp/mydb_user.txt gespeichert.

In diesem Artikel wird erläutert, wie MySQL SQL im Terminal ausführt und die Ergebnisse in eine Datei schreibt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen sind:

PHP verwendet einen Token-Bucket-Algorithmus, um eine Flusskontrolle basierend auf Redis zu implementieren

Redis Master-Slave Synchronisierung, verwandte Vorgänge der Lese-/Schreibtrennungseinstellungen

Einführung in die Methode von MySQL, Tabellenpartitionen neu zu erstellen und Daten beizubehalten

Das obige ist der detaillierte Inhalt vonMySQL-Methode zum Ausführen von SQL im Terminal und zum Schreiben der Ergebnisse in eine Datei. 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