【问题标题】:not preparing insert query不准备插入查询
【发布时间】:2009-12-02 07:46:22
【问题描述】:

if (insert_statement == nil) {

static char *query = "INSERT INTO iteminfo (itemname, friendid) VALUES(?,?) where itemid=?";

if (sqlite3_prepare_v2(database, query, -1, &insert_statement, NULL) != SQLITE_OK) {
    NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
}

我是 Objective C 编程的新手......

我正在尝试使用此代码根据 where 条件将一些值插入数据库,但在准备插入语句时出现异常,我得到的警告是 “由于未捕获的异常 'NSInternalInconsistencyException' 而终止应用程序,原因:'错误:准备语句失败,消息'在“WHERE”附近:语法错误'。'” 请帮我解决这个...问题..

【问题讨论】:

    标签: objective-c sqlite exception insert


    【解决方案1】:

    您不能将 INSERT INTO 与 WHERE 子句一起使用 - INSERT 添加新行,而不是更新现有行。也许你的意思是更新?

    【讨论】:

    • 或者您是否要更换?
    猜你喜欢
    • 2011-10-28
    • 1970-01-01
    • 2011-03-05
    • 2020-10-27
    • 1970-01-01
    • 2013-01-07
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多