我有以下的iphone代码,这似乎是失败的:SQLite的似乎不喜欢我的delete语句
sqlite3_stmt *dbps;
NSString *sql = @"delete from days where day=?1;insert into days(disabled,recipe_id,day) values(?2,?3,?1)";
int rc = sqlite3_prepare_v2(db, sql.UTF8String, -1, &dbps, NULL);
...
的“RC”返回代码为1,这意味着SQLITE_ERROR(SQL错误或缺少数据库,根据sqlite网站)。不知道我做错了什么?数据库'db'确实是打开的,其他查询似乎工作正常。
非常感谢球员
为什么不能发出更新语句而不是删除/插入?你有几天有同一day_id? – 2010-07-21 13:06:07
我知道这是kludgey,但我正在做删除/插入,因为有时表中没有任何内容,我不想先检查然后选择更新/插入。 – Chris 2010-07-21 13:40:55