将SQLite数据库中的值导出为CSV

时间:2016-02-26 11:35:26

标签: c csv sqlite

我需要将带有3列的Sqlite表中的值导出到CSV文件。 应该编写一个循环并使用Select Query来转储所有值,或者是否有一个内置的SQL函数来执行此操作。

我在这里

void writecsv()
{
   char c[1000];
   FILE *fptr;
   fptr=fopen("output.csv","w");

}

2 个答案:

答案 0 :(得分:0)

未内置到SQLite lib中,但您可以将sqlite3 CLI与命令.mode csv.output一起使用。这也可以通过使用init文件并从stdin / file读取SQL命令来编写脚本。

答案 1 :(得分:0)

我使用system调用来执行此操作

system("sqlite3 -header -csv 'db2.db' 'select * from tdata;' > out.csv");