Når du bruger SQLite-kommandolinjeskallen, kan du eksportere dine forespørgselsresultater til en CSV-fil ved at bruge .mode
dot-kommandoen sammen med .output
eller .once
kommandoer.
Du kan også bruge .system
kommando for at åbne den fil.
Eksportér én forespørgsel
Hvis du kun vil eksportere en enkelt forespørgsel til en CSV-fil, skal du bruge .once
. Dette eksporterer resultaterne af den næste SQL-sætning til den angivne fil og vender derefter tilbage til konsollen.
.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
I dette tilfælde aktiverer jeg kolonneoverskrifter. Jeg skifter derefter til "csv"-tilstand, og bruger derefter .once
kommando for at angive, at kun den næste forespørgsel skal eksporteres til en fil kaldet query_results.csv .
Jeg kører derefter forespørgslen, hvis resultater eksporteres til den angivne fil.
Hvis jeg åbner filen, er her hvad den indeholder:
ProductId,ProductName,Price 1,"Widget Holder",139.5 2,"Widget Opener",89.7 3,"Bob's ""Best"" Widget",374.2 4,"Blue Widget",63.0
Eventuelle efterfølgende forespørgsler vil blive vist på skærmen.
Hvis du ikke vil have kolonneoverskrifter, skal du bruge .headers off
i stedet for .headers on
.
Eksporter alle forespørgsler
Hvis du har brug for at køre flere forespørgsler, som alle skal gemmes/føjes til den samme CSV-fil, skal du bruge .output
.
.output query_results2.csv
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;
I dette tilfælde indstillede jeg outputfilen og kørte derefter to forespørgsler.
Her er hvad filen indeholder:
ProductId,ProductName,Price 1,"Widget Holder",139.5 2,"Widget Opener",89.7 3,"Bob's ""Best"" Widget",374.2 4,"Blue Widget",63.0 ProductId,ProductName,Price 1,"Widget Holder",139.5 2,"Widget Opener",89.7
Igen, hvis du ikke vil have kolonneoverskrifter, skal du bruge .headers off
.
Hvis du kun vil have kolonneoverskrifter på den første linje, kan du aktivere dem og derefter deaktivere dem, efter du har kørt den første forespørgsel. Sådan:
.headers on
.output query_results2.csv
SELECT * FROM Products;
.headers off
SELECT * FROM Products LIMIT 2;
Resultat:
ProductId,ProductName,Price 1,"Widget Holder",139.5 2,"Widget Opener",89.7 3,"Bob's ""Best"" Widget",374.2 4,"Blue Widget",63.0 1,"Widget Holder",139.5 2,"Widget Opener",89.7
Åbn automatisk CSV-filen
Du kan bruge .system
kommando for at åbne din CSV-fil. Den nøjagtige syntaks, du bruger, afhænger af dit system.
Sådan åbner du den forrige fil på en Mac:
.system open query_results2.csv
Dette forudsætter, at du er i samme mappe som filen. Ellers bliver du nødt til at bruge hele stien.
Dette åbner filen i systemets standardapplikation til åbning af CSV-filer. Dette kunne f.eks. være Microsoft Excel, LibreOffice, dit systems standard teksteditor osv.
På et Windows-system kan din kode se mere sådan ud:
.system c:/data/query_results2.csv
På Linux/Unix:
.system xdg-open query_results2.csv