C++ sqlite3_prepare : "SQL logic error or missing database"

标签 c++ syntax parameters sqlite

这是我想在我的 SQLite3 数据库上运行的 SQL 代码:

INSERT INTO tbl_types VALUES(?, ?);

但无论我如何使用 ?,我都会得到相同的 “SQL logic error or missing database” 错误,而只是替换 ?s 具有自定义任意值,运行并且我在我的表中得到了记录,因此我推断出我的语法有问题。

有什么治疗方法?

最佳答案

我必须道歉,因为我部分是通过谷歌搜索和部分是蛮力发现了这个问题:

  1. 我为自动递增字段提供了一个默认的 0 参数,我将其替换为 NULL,这是我在网上找到的。
  2. 我从 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/

相关文章:

c++ - 尽管在 C++ 中检查,迭代器仍越界

python - 将伪代码翻译成Python?

Java 8 显式 'this' 参数

python - 如何将输入设置为 Python 类中的参数

c++ - Boost::Python 中的运算符=

c++ - GTK3 :How to receive input value from entry/input box?

c++ - 调用 C 头文件时出现链接错误

syntax - 将结构成员替换为使用先前值的新值

matlab - 是否有比 `~isempty(x)` 更简单的方法将非标量 `x` 转换为 bool 标量?

函数调用变量输出数