Es wird auf Standardausgabe gedruckt, dh wahrscheinlich auf Ihrem Bildschirm. So speichern Sie die Ausgabe in einer Datei: sqlite> .output test.csv So stellen Sie die Druckergebnisse auf dem Bildschirm wieder her: sqlite> .output stdout
d5e5
1
Hinweise, wo ich in der Knotenbibliothek herausfinden kann, wie das geht?
Kuanb
2
Verwenden Sie sqlite> .output C: /Users/jdoe/Documents/output.csv, wenn Sie einen bestimmten Pfad verwenden möchten.
Dustin
Hallo! Ich war das. Obwohl meine Abfrage einwandfrei funktioniert hat, ist die Dateiausgabe leer. Weiß jemand warum?
Valeria Lobos Ossandón
144
Um Spaltennamen in Ihre CSV-Datei aufzunehmen, haben Sie folgende Möglichkeiten:
sqlite>.headers on
sqlite>.mode csv
sqlite>.output test.csv
sqlite>select*from tbl1;
sqlite>.output stdout
Um die vorgenommenen Änderungen zu überprüfen, können Sie diesen Befehl ausführen:
Zusätzlich zu den obigen Antworten können Sie auch .onceauf ähnliche Weise wie verwenden .output. Dies gibt nur die nächste Abfrage an die angegebene Datei aus, sodass Sie nicht folgen müssen .output stdout.
Antworten:
Von hier und dem Kommentar von d5e5:
Sie müssen die Ausgabe in den CSV-Modus und in die Dateiausgabe wechseln.
quelle
Um Spaltennamen in Ihre CSV-Datei aufzunehmen, haben Sie folgende Möglichkeiten:
Um die vorgenommenen Änderungen zu überprüfen, können Sie diesen Befehl ausführen:
Ausgabe:
quelle
.output filename.csv
Ausführung wird die Datei erstellt oder gelöscht.Gute Antworten von gdw2 und d5e5. Zur Vereinfachung werden hier die Empfehlungen in einer einzigen Befehlsreihe zusammengefasst:
quelle
Zusätzlich zu den obigen Antworten können Sie auch
.once
auf ähnliche Weise wie verwenden.output
. Dies gibt nur die nächste Abfrage an die angegebene Datei aus, sodass Sie nicht folgen müssen.output stdout
.Also im obigen Beispiel
quelle
Alternativ können Sie dies in einer Zeile tun (getestet in win10).
Bonus: PowerShell mit Cmdlet und Pipe verwenden (|).
Dabei ist query.sql eine Datei, die Ihre SQL-Abfrage enthält
quelle