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 № 1mysql -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
$