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 

要validation您所做的更改,您可以运行此命令:

 sqlite> .show 

输出:

 echo: off explain: off headers: on mode: csv nullvalue: "" output: stdout separator: "|" stats: off width: 22 18 

从gdw2和d5e5很好的答案。 为了使其更简单一些,我们将这些build议集中在一个系列命令中:

 sqlite> .mode csv sqlite> .output test.csv sqlite> select * from tbl1; sqlite> .output stdout 

除了上面的答案,您还可以使用.once.output类似的方式。 这只输出下一个查询到指定的文件,所以你不必跟在.output stdout

所以在上面的例子中

 .mode csv .headers on .once test.csv select * from tbl1;