MySQL-Ergebnisse in eine Datei
Frage
Wie schreibe ich die Ergebnisse einer MySQL-Abfrage in eine Datei?Ich brauche einfach schnell etwas.Die Ausgabe kann CSV, XML, HTML usw. sein.
Lösung
SELECT a,b,a+b
FROM test_table
INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(Die Dokumente zeigen INTO OUTFILE oben im SELECT ..Teil, der vielleicht auch funktioniert, aber so habe ich es noch nie versucht)http://dev.mysql.com/doc/refman/5.0/en/select.html
INTO OUTFILE erstellt eine Datei auf dem Server;Wenn Sie sich auf einem Client befinden und es dort haben möchten, gehen Sie wie folgt vor:
mysql -u you -p -e "SELECT ..." > file_name
Andere Tipps
Wenn Sie phpMyAdmin installiert haben, ist es ein Kinderspiel:Führen Sie die Abfrage aus (es wurde keine Kopie geladen, daher kann ich Ihnen keine Einzelheiten nennen, aber es ist wirklich einfach) und prüfen Sie weiter unten die Exportoptionen.CSV wird aufgelistet, aber ich denke, Sie können auch SQL verwenden, wenn Sie möchten :)
phpMyAdmin gibt CSV im Excel-Dialekt aus, was wahrscheinlich das ist, was Sie wollen ...
Sie können verwenden MySQL-Abfragebrowser um die Abfrage auszuführen, gehen Sie dann einfach zu Datei -> Ergebnismenge exportieren und wählen Sie das Ausgabeformat.Die Optionen sind CSV, HTML, XML, Excel und PLIST.