Jest drukowany na standardowe wyjście, czyli prawdopodobnie twój ekran. Aby zapisać wynik w pliku: sqlite> .output test.csv Aby przywrócić wyniki drukowania do ekranu: sqlite> .output stdout
d5e5
1
Wskaźniki, gdzie mogę dowiedzieć się, jak to zrobić w bibliotece Node?
kuanb
2
Użyj sqlite> .output C: /Users/jdoe/Documents/output.csv, jeśli chcesz użyć określonej ścieżki.
Dustin
Cześć! Ja to zrobiłem. Chociaż moje zapytanie zadziałało idealnie, plik wyjściowy jest pusty. Czy ktoś wie dlaczego?
Valeria Lobos Ossandón
144
Aby dołączyć nazwy kolumn do pliku csv, możesz wykonać następujące czynności:
sqlite>.headers on
sqlite>.mode csv
sqlite>.output test.csv
sqlite>select*from tbl1;
sqlite>.output stdout
Aby zweryfikować zmiany, które wprowadziłeś, możesz uruchomić to polecenie:
Oprócz powyższych odpowiedzi możesz również użyć .oncew podobny sposób .output. Spowoduje to wyświetlenie tylko następnego zapytania do określonego pliku, dzięki czemu nie musisz wykonywać .output stdout.
Odpowiedzi:
Od tutaj i komentarz d5e5 za:
Będziesz musiał przełączyć wyjście na tryb csv i przełączyć się na plik wyjściowy.
źródło
Aby dołączyć nazwy kolumn do pliku csv, możesz wykonać następujące czynności:
Aby zweryfikować zmiany, które wprowadziłeś, możesz uruchomić to polecenie:
Wynik:
źródło
.output filename.csv
wykonanie tworzy lub usuwa plik.Dobre odpowiedzi z gdw2 i d5e5. Aby to trochę uprościć, oto zalecenia zebrane w jednej serii poleceń:
źródło
Oprócz powyższych odpowiedzi możesz również użyć
.once
w podobny sposób.output
. Spowoduje to wyświetlenie tylko następnego zapytania do określonego pliku, dzięki czemu nie musisz wykonywać.output stdout
.Więc w powyższym przykładzie
źródło
Alternatywnie możesz to zrobić w jednej linii (testowane w win10)
Bonus: używanie PowerShell z poleceniami cmdlet i potokiem (|).
gdzie zapytanie.sql jest plikiem zawierającym zapytanie SQL
źródło