Wie kann ich Kopf- und Format MySQL Query-Ausgabedateien?
-
05-10-2019 - |
Frage
ich eine Verbindung zu mysql
von meinem Linux-Shell und die Verwendung so etwas wie folgt aus:
SELECT * FROM students INTO OUTFILE '/tmp/students'.
-
Warum sehe ich
\N
an Zeilenenden? Ich möchte jeden Datensatz in einer Reihe, aber warum sehe ich die\N
explizit gedruckt? -
Wie kann ich alle Spaltenüberschriften in der ersten Zeile gedruckt werden?
Lösung
SELECT ... INTO OUTFILE exportiert das Ergebnis in ein eher mysql spezifischen getrennten Format. \ N bedeutet einen NULL-Wert, nicht die End-of-line.
Ausführen z.B. von einer Befehlszeile:
echo 'select * from students' | mysql mydb >/tmp/students
Die Dokumentation für SELECT zeigt Ihnen, wie Sie, welche Möglichkeiten Sie haben, wenn INTO OUTFILE verwenden, aber Sie direkt auf diese Weise die Header nicht exportieren können. Die Kommentare in dieser Dokumentation für einen hacky Weg durch Kopfspalten hinzufügen.