Ini dicetak ke output standar, yaitu layar Anda mungkin. Untuk menyimpan hasil dalam file: sqlite> .output test.csv Untuk mengembalikan hasil pencetakan ke layar: sqlite> .output stdout
d5e5
1
Pointer di mana saya bisa mengetahui bagaimana melakukan ini di w / perpustakaan Node?
kuanb
2
Gunakan sqlite> .output C: /Users/jdoe/Documents/output.csv jika Anda ingin menggunakan jalur tertentu.
Dustin
Hai! Saya melakukan ini. Meskipun kueri saya berfungsi dengan baik, output file kosong. Apakah ada yang tahu kenapa?
Valeria Lobos Ossando
144
Untuk memasukkan nama kolom ke file csv Anda, Anda dapat melakukan hal berikut:
sqlite>.headers on
sqlite>.mode csv
sqlite>.output test.csv
sqlite>select*from tbl1;
sqlite>.output stdout
Untuk memverifikasi perubahan yang telah Anda buat, Anda dapat menjalankan perintah ini:
Selain jawaban di atas, Anda juga dapat menggunakan .oncecara yang serupa dengan .output. Ini hanya menampilkan permintaan berikutnya ke file yang ditentukan, sehingga Anda tidak harus mengikuti.output stdout .
Jawaban:
Dari sini dan komentar d5e5:
Anda harus mengalihkan output ke mode csv dan beralih ke output file.
sumber
Untuk memasukkan nama kolom ke file csv Anda, Anda dapat melakukan hal berikut:
Untuk memverifikasi perubahan yang telah Anda buat, Anda dapat menjalankan perintah ini:
Keluaran:
sumber
.output filename.csv
eksekusi membuat atau menghapus file.Jawaban bagus dari gdw2 dan d5e5. Untuk membuatnya sedikit lebih sederhana di sini adalah rekomendasi yang digabungkan dalam satu rangkaian perintah:
sumber
Selain jawaban di atas, Anda juga dapat menggunakan
.once
cara yang serupa dengan.output
. Ini hanya menampilkan permintaan berikutnya ke file yang ditentukan, sehingga Anda tidak harus mengikuti.output stdout
.Jadi pada contoh di atas
sumber
Atau Anda dapat melakukannya dalam satu baris (diuji pada win10)
Bonus: Menggunakan PowerShell dengan cmdlet dan pipa (|).
di mana query.sql adalah file yang berisi permintaan SQL Anda
sumber