Tôi mới biết về SQLite. Có cách nào để tôi có thể xuất kết quả của truy vấn thành tệp CSV không?
Tôi mới biết về SQLite. Có cách nào để tôi có thể xuất kết quả của truy vấn thành tệp CSV không?
Câu trả lời:
Từ đây và nhận xét của d5e5:
Bạn sẽ phải chuyển đầu ra sang chế độ csv và chuyển sang đầu ra tệp.
sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
Để bao gồm tên cột vào tệp csv của bạn, bạn có thể làm như sau:
sqlite> .headers on
sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
Để xác minh những thay đổi mà bạn đã thực hiện, bạn có thể chạy lệnh này:
sqlite> .show
Đầu ra:
echo: off
explain: off
headers: on
mode: csv
nullvalue: ""
output: stdout
separator: "|"
stats: off
width: 22 18
.output filename.csv
thực hiện sẽ tạo hoặc xóa tệp.
Ngoài ra, bạn có thể làm điều đó trong một dòng (được thử nghiệm trong win10)
sqlite3 -help
sqlite3 -header -csv db.sqlite 'select * from tbl1;' > test.csv
Phần thưởng: Sử dụng powershell với cmdlet và pipe (|).
get-content query.sql | sqlite3 -header -csv db.sqlite > test.csv
trong đó query.sql là một tệp chứa truy vấn SQL của bạn