När du använder SQLites kommandoradsskal kan du exportera dina frågeresultat till en CSV-fil genom att använda .mode
dot-kommandot i kombination med .output
eller .once
kommandon.
Du kan också använda .system
kommandot för att öppna den filen.
Exportera en fråga
Om du bara vill exportera en enda fråga till en CSV-fil, använd .once
. Detta exporterar resultatet av nästa SQL-sats till den angivna filen och återgår sedan till konsolen.
.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
I det här fallet aktiverar jag kolumnrubriker. Jag byter sedan till "csv"-läge och använder sedan .once
kommando för att ange att endast nästa fråga ska exporteras till en fil som heter query_results.csv .
Jag kör sedan frågan, vars resultat exporteras till den angivna filen.
Om jag öppnar filen innehåller den här:
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
Alla efterföljande frågor kommer att matas ut på skärmen.
Om du inte vill ha kolumnrubriker använder du .headers off
istället för .headers on
.
Exportera alla frågor
Om du behöver köra flera frågor, som alla måste sparas/läggas till i samma CSV-fil, använd sedan .output
.
.output query_results2.csv
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;
I det här fallet ställde jag in utdatafilen och körde sedan två frågor.
Det här är vad filen innehåller:
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
Återigen, om du inte vill ha kolumnrubriker, använd .headers off
.
Om du bara vill ha kolumnrubriker på den första raden kan du aktivera dem och sedan inaktivera dem efter att du har kört den första frågan. Så här:
.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
Öppna CSV-filen automatiskt
Du kan använda .system
kommandot för att öppna din CSV-fil. Den exakta syntaxen du använder beror på ditt system.
Så här öppnar du den föregående filen på en Mac:
.system open query_results2.csv
Detta förutsätter att du är i samma katalog som filen. Annars måste du använda hela sökvägen.
Detta öppnar filen i systemets standardapplikation för att öppna CSV-filer. Detta kan till exempel vara Microsoft Excel, LibreOffice, ditt systems standardtextredigerare, etc.
På ett Windows-system kan din kod se ut mer så här:
.system c:/data/query_results2.csv
På Linux/Unix:
.system xdg-open query_results2.csv