Я новачок у SQLite. Чи можна експортувати результати запиту у файл CSV?
Я новачок у SQLite. Чи можна експортувати результати запиту у файл CSV?
Відповіді:
Від сюди і коментар d5e5 в:
Вам доведеться переключити вихід у режим csv та перейти на вихідний файл.
sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
Щоб включити імена стовпців у файл csv, ви можете зробити наступне:
sqlite> .headers on
sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
Щоб перевірити внесені вами зміни, можна виконати цю команду:
sqlite> .show
Вихід:
echo: off
explain: off
headers: on
mode: csv
nullvalue: ""
output: stdout
separator: "|"
stats: off
width: 22 18
.output filename.csv
виконання створює або стирає файл.
Крім того, ви можете зробити це в один рядок (перевірено в win10)
sqlite3 -help
sqlite3 -header -csv db.sqlite 'select * from tbl1;' > test.csv
Бонус: Використання папері з командлетом та трубою (|).
get-content query.sql | sqlite3 -header -csv db.sqlite > test.csv
де query.sql - файл, що містить ваш SQL-запит