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.
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.
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 Sie MySQL verwenden, um SQL im Terminal auszuführen und die Ergebnisse in eine Datei zu schreiben. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
So vergleichen Sie die Tabellenstrukturen zweier Datenbanken über MySQL
Erklären Sie, wie Sie MySQL-Binlog verwenden
Das obige ist der detaillierte Inhalt vonSo verwenden Sie MySQL, um SQL im Terminal auszuführen und die Ergebnisse in eine Datei zu schreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!