我有以下的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