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”:语法错误'。'“ 请帮我解决这个......问题..
答案 0 :(得分:2)
您不能将INSERT INTO与WHERE子句一起使用 - INSERT会添加新行,而不会更新现有行。也许你的意思是UPDATE?