没有准备插入查询

时间:2009-12-02 07:46:23

标签: objective-c sqlite exception insert

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条件将一些值插入数据库,但是在准备插入语句时有一个例外我得到的waring是“由于未捕获的异常而终止应用程序'NSInternalInconsistencyException',原因:'错误:未能准备带有消息的声明'靠近“WHERE”:语法错误'。'“  请帮我解决这个......问题..

1 个答案:

答案 0 :(得分:2)

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