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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top