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'.
  1. Warum sehe ich \N an Zeilenenden? Ich möchte jeden Datensatz in einer Reihe, aber warum sehe ich die \N explizit gedruckt?

  2. Wie kann ich alle Spaltenüberschriften in der ersten Zeile gedruckt werden?

War es hilfreich?

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.

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