c ++ sqlite3插入或替换查询我认为是错误的

时间:2012-11-08 18:50:59

标签: c++ sql database sqlite

我更正了我的数据库,但是当我发出命令时,我收到错误。

我的桌子:

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 */

1 个答案:

答案 0 :(得分:0)

该表未在DB中创建。其中一个开发团队更改了架构,删除了旧表,添加了新表,没有记录,或者给我任何类型的通知。

现在应该解决了。