SQLite için yeniyim. Sorgunun sonuçlarını CSV dosyasına aktarabilmemin bir yolu var mı?
SQLite için yeniyim. Sorgunun sonuçlarını CSV dosyasına aktarabilmemin bir yolu var mı?
Yanıtlar:
Gönderen burada ve d5e5 yorumu:
Çıkışı csv moduna geçirmeniz ve dosya çıkışına geçmeniz gerekir.
sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
Csv dosyanıza sütun adları eklemek için aşağıdakileri yapabilirsiniz:
sqlite> .headers on
sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
Yaptığınız değişiklikleri doğrulamak için bu komutu çalıştırabilirsiniz:
sqlite> .show
Çıktı:
echo: off
explain: off
headers: on
mode: csv
nullvalue: ""
output: stdout
separator: "|"
stats: off
width: 22 18
.output filename.csv
yürütme dosyayı oluşturur veya siler.
Alternatif olarak bunu bir satırda yapabilirsiniz (win10'da test edilmiştir)
sqlite3 -help
sqlite3 -header -csv db.sqlite 'select * from tbl1;' > test.csv
Bonus: cmdlet ve boru ile powershell kullanma (|).
get-content query.sql | sqlite3 -header -csv db.sqlite > test.csv
Burada query.sql, SQL sorgunuzu içeren bir dosyadır