Objective c 未准备插入查询

Objective c 未准备插入查询,objective-c,sqlite,exception,insert,Objective C,Sqlite,Exception,Insert,if(insert_语句==nil){ 我不熟悉目标C编程 我正在尝试根据where条件将一些值插入数据库,但在准备insert语句时出现异常。我得到的警告是“由于未捕获的异常而终止应用程序'NSInternalInconsistencyException',原因:'错误:准备语句失败,消息为'near',其中“:语法错误”“。” 请帮助我解决此…问题。您不能将INSERT INTO与WHERE子句一起使用-INSERT添加新行,而不是更新现有行。可能您的意思是更新?或者您正在尝试替换? sta

if(insert_语句==nil){

我不熟悉目标C编程

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

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

或者您正在尝试替换?
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));
}