gpt4 book ai didi

iphone - 如何使用 C API 使用 SQLite3 导入命令?

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:49 25 4
gpt4 key购买 nike

我有以下代码:

int rc;
rc = sqlite3_exec(sqlite3_database, ".import mydata.csv mytable", callback, 0, &errMsg);

运行后,errMsg 包含此错误消息:

near ".": syntax error

我假设它不识别导入命令。但是,当从命令行上的 sqlite3 程序运行时,此命令有效。

我需要能够在我的程序中直接使用导入命令。有什么办法可以做到这一点?我需要使用导入命令的原因是因为为 CSV 文件的每一行插入需要超过 5 分钟,而导入命令只需要一秒钟。

最佳答案

命令行 shell 的 .import 不是 C API 的一部分; sqlite3 工具将其实现为

sqlite3_prepare(..., "INSERT INTO '...' VALUES (?, ..., ?)", ...);
sqlite3_exec(..., "BEGIN", ...);
for (each entry) {
for (each column) sqlite3_bind_text(..., column, ...);
sqlite3_step(...);
}
sqlite3_exec(..., "COMMIT", ...);

一些错误检查(ROLLBACK 如果出现任何问题)和处理准备好的语句(sqlite3_resetsqlite3_finalize)。

关于iphone - 如何使用 C API 使用 SQLite3 导入命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com