C sqlite3插入或替换查询我认为是错误的
c++ sqlite3 insert or replace query i think is erroring
我已更正到我的数据库,但是当我启动命令时,会出现错误。
我的桌子:
a{ id int primary key not null, name varchar not null, and order int not null }
我的声明:
string query = "insert or replace into a (id,name,order) values (5,'hi',10)"
int rc;
rc = sqlite3_exec(db, query.c_str(), 0,0,&errMsg);
if(rc != SQLITE_OK){
cout << "Error Code: " << rc << " SQLError: " << errMsg<<endl;
}
我不确定这是如何工作的。这是插入的三位一体。它将看到PK匹配。...然后,它将替换,它会尝试用自身替换PK吗?我不确定。RC给出的返回错误代码是:
1 /* SQL error or missing database */
该表未在DB中创建。开发人员之一更改了模式,丢弃了旧桌子,并添加了新的桌子,而无需记录或给我任何形式的通知。
现在应该解决它。
相关文章:
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 我的固定时间步长与增量时间和插值的解决方案是错误的吗?
- 为什么rand()的使用被认为是不好的
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- 为什么 std::shared_ptr 被认为是"heavy"和"expensive",但 std::array "same perfprmance as plain (c-style) arrays
- 以相反的顺序打印数组 - 为什么这在C++中是错误的?
- 反转字符串.不知道为什么这个逻辑是错误的.C++
- 分配给浮点数的积分文字除法 - 为什么结果是错误的?
- 一个C头文件可以被认为是一个接口吗
- 错误在哪里,为什么这个程序是错误的?
- 为什么const char*和const char[]作为函数参数被认为是等价的
- numeric_limits在BOOST_STRONG_TYPEDEF上是错误的
- 为什么12.0==11.999999999999999999被认为是真的
- 我得到了一个没有被忽略的无效值,因为它应该是错误的,为什么
- Qt中的QFile::copy(source,dest)的实现有时是错误的吗?
- 为什么'allocate in one library and free in the other'是错误的
- C sqlite3插入或替换查询我认为是错误的
- QScriptEngine:错误表达式被认为是有效的
- 从朋友那里访问私有变量,我认为我的语法是错误的
- 这种对","运算符的使用是否被认为是错误的形式?