【问题标题】:c++ sqlite3 insert or replace query i think is erroringc++ sqlite3插入或替换查询我认为是错误的
【发布时间】:2012-11-08 18:50:58
【问题描述】:

我已更正我的数据库,但是当我启动命令时,我得到一个错误。

我的桌子:

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 给出的 Returned ErrorCode 是:

1   /* SQL error or missing database */

【问题讨论】:

  • 请显示实际的表定义(我猜第三列是not名为and),以及如何打开数据库。

标签: c++ sql database sqlite


【解决方案1】:

该表未在数据库中创建。其中一个开发团队更改了架构,删除了旧表并添加了新表,但没有记录或给我任何形式的通知。

现在应该已经解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多