我需要将带有3列的Sqlite表中的值导出到CSV文件。 应该编写一个循环并使用Select Query来转储所有值,或者是否有一个内置的SQL函数来执行此操作。
我在这里
void writecsv()
{
char c[1000];
FILE *fptr;
fptr=fopen("output.csv","w");
}
答案 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");