Wanneer u de SQLite-opdrachtregelshell gebruikt, kunt u uw queryresultaten naar een CSV-bestand exporteren met behulp van de .mode
dot-opdracht in combinatie met de .output
of .once
commando's.
U kunt ook het .system
. gebruiken commando om dat bestand te openen.
Eén zoekopdracht exporteren
Als u slechts één enkele zoekopdracht naar een CSV-bestand wilt exporteren, gebruikt u .once
. Dit exporteert de resultaten van de volgende SQL-instructie naar het opgegeven bestand en keert vervolgens terug naar de console.
.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
In dit geval schakel ik kolomkoppen in. Ik schakel dan over naar de "csv" -modus en gebruik vervolgens de .once
commando om aan te geven dat alleen de volgende query moet worden geëxporteerd naar een bestand met de naam query_results.csv .
Vervolgens voer ik de query uit, waarvan de resultaten worden geëxporteerd naar het opgegeven bestand.
Als ik het bestand open, bevat het het volgende:
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
Alle volgende vragen worden op het scherm weergegeven.
Als je geen kolomkoppen wilt, gebruik dan .headers off
in plaats van .headers on
.
Alle zoekopdrachten exporteren
Als u meerdere zoekopdrachten moet uitvoeren, die allemaal moeten worden opgeslagen/toegevoegd aan hetzelfde CSV-bestand, gebruik dan .output
.
.output query_results2.csv
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;
In dit geval heb ik het uitvoerbestand ingesteld en vervolgens twee query's uitgevoerd.
Dit is wat het bestand bevat:
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
Nogmaals, als je geen kolomkoppen wilt, gebruik dan .headers off
.
Als u kolomkoppen alleen op de eerste regel wilt, kunt u deze inschakelen en vervolgens uitschakelen nadat u de eerste query hebt uitgevoerd. Zoals dit:
.headers on
.output query_results2.csv
SELECT * FROM Products;
.headers off
SELECT * FROM Products LIMIT 2;
Resultaat:
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
Automatisch het CSV-bestand openen
U kunt het .system
. gebruiken commando om uw CSV-bestand te openen. De exacte syntaxis die u gebruikt, is afhankelijk van uw systeem.
Zo opent u het vorige bestand op een Mac:
.system open query_results2.csv
Dit veronderstelt dat u zich in dezelfde map bevindt als het bestand. Anders moet je het volledige pad gebruiken.
Dit opent het bestand in de standaardtoepassing van het systeem voor het openen van CSV-bestanden. Dit kan bijvoorbeeld Microsoft Excel, LibreOffice, de standaard teksteditor van uw systeem zijn, enz.
Op een Windows-systeem kan uw code er meer als volgt uitzien:
.system c:/data/query_results2.csv
Op Linux/Unix:
.system xdg-open query_results2.csv