这是我想在我的 SQLite3 数据库上运行的 SQL 代码:
INSERT INTO tbl_types VALUES(?, ?);
但无论我如何使用 ?
,我都会得到相同的 “SQL logic error or missing database”
错误,而只是替换 ?
s 具有自定义任意值,运行并且我在我的表中得到了记录,因此我推断出我的语法有问题。
有什么治疗方法?
最佳答案
我必须道歉,因为我部分是通过谷歌搜索和部分是蛮力发现了这个问题:
- 我为自动递增字段提供了一个默认的 0 参数,我将其替换为 NULL,这是我在网上找到的。
- 我从 0 开始绑定(bind)我的值,而文档说
The leftmost SQL parameter has an index of 1
我把它与我在column
上读到的类似条款混淆了页面。
感谢您抽出宝贵的时间 ;-)
关于C++ sqlite3_prepare : "SQL logic error or missing database",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776633/