SQLite: Как сохранить результат запроса в виде файла CSV? - PullRequest
141 голосов
/ 20 мая 2011

Я новичок в SQLite.Есть ли способ экспортировать результаты запроса в файл CSV?

Ответы [ 4 ]

224 голосов
/ 21 мая 2011

С здесь и комментарием d5e5:

Вам придется переключить вывод в режим csv и переключиться на вывод файла.

sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
133 голосов
/ 30 июля 2013

Чтобы включить имена столбцов в ваш 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 
23 голосов
/ 28 мая 2013

Хорошие ответы от gdw2 и d5e5.Чтобы сделать это немного проще, вот рекомендации, объединенные в одну серию команд:

sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
20 голосов
/ 13 января 2017

В дополнение к вышеприведенным ответам вы также можете использовать .once аналогично .output.Это выводит только следующий запрос к указанному файлу, так что вам не нужно следовать с .output stdout.

Так в приведенном выше примере

.mode csv
.headers on
.once test.csv
select * from tbl1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...