レコードをデータベースに挿入しようとしていますが、そのたびにレコードをデータベースに2回挿入します。 私は私の挿入を行うには、次のクエリを使用しています:INSERT OR REPLACEはSQLITE内のレコードを更新しません
-(void) insert {
NSString *sqlQuery = [NSString stringWithFormat:@"INSERT OR REPLACE INTO test(ID,KEY) VALUES ('%d','%@');", test.id, test.key];
const char *insert_sql = [sqlQuery UTF8String];
sqlite3_exec(db, insert_sql, NULL, NULL, NULL);
}
それは常に私がこのクエリを実行するたびに、レコードを複製入ります。データがすでに存在するかどうかを確認してから、donotを挿入するだけです。
こんにちはFrenetisch。入力ミスを申し訳ありません。そして、私はbindがSQLインジェクションを避けるのに役立つだろうと思う。私はその方向を見るかもしれない。ありがとう。 – lifemoveson