/ / Wie speichere ich alle Abfragebefehle und gebe sie in eine .sql-Datei aus? [geschlossen] - MySQL, SQL

Wie speichere ich alle Abfrage-Befehle und Ausgaben in .SQL-Datei? [geschlossen] - mysql, sql

Ich bin ein MySQL-Neuling. Also habe ich mehrere Abfragen durchgeführt und die Ergebnisse erhalten. Wie speichere ich alles (einschließlich Abfragebefehlen) in einer .sql-Datei? Kopieren und Einfügen? Was ist, wenn das Ergebnis lang ist? Oder mysqldump (hat bei mir nicht funktioniert - konnte die Abfragebefehle nicht finden) Jede Eingabe ist erwünscht. Vielen Dank

Antworten:

2 für die Antwort № 1
mysql -user -pass -e "SELECT cols FROM table WHERE cols NOT null" > /yourfolder/output.sql

Dadurch wird die Ausgabe in gespeichert /tmp/output.sql. .sql Es wird jedoch nicht empfohlen, Klartexte zu speichern.

Versuchen Sie es mit .txt oder .log usw., um die Bildschirmausgabe zu speichern.


2 für die Antwort № 2

Ich verwende das tee Befehl in den MySQL-Client eingebaut.

mysql> tee myoutputfile.txt
Logging to file "myoutputfile.txt"
mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2013-03-11 |
+------------+
1 row in set (0.05 sec)

mysql> notee
Outfile disabled.
mysql> quit
Bye

$ cat myoutputfile.txt
mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2013-03-11 |
+------------+
1 row in set (0.05 sec)

mysql> notee

$