我更正了我的数据库,但是当我发出命令时,我收到错误。
我的桌子:
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;
}
我不确定这是怎么回事。插入是triyng。它将看到PK匹配....然后,它将替换,它会尝试用自己替换PK吗?我不确定。 RC给出的返回ErrorCode是:
1 /* SQL error or missing database */
答案 0 :(得分:0)
该表未在DB中创建。其中一个开发团队更改了架构,删除了旧表,添加了新表,没有记录,或者给我任何类型的通知。
现在应该解决了。