我有一张这样的 table
db.execSQL("CREATE TABLE " + TABLE_NAME + " ("
+ _ID + " INTEGER PRIMARY KEY,"
+ URL + " TEXT UNIQUE,"
+ SomeInfo + " TEXT,"
+ OtherInfo + " INTEGER"
+ ");");
因此每个 URL 值只有一条记录。 当用户访问 URL 时,我既不需要插入新行,也不需要更新现有行(如果出现 URL) 我可以想到两种方法:
SQLiteDatabase.query
首先,如果有则应用更新始终使用
SQLiteDatabase.replace
,以防UNIQUE约束失败,sqlite将替换记录。哪种方法更好? 还有其他建议吗? 谢谢
最佳答案
因为这似乎是一个常见问题(我最近也遇到过),所以我找到了 this post这可能会有帮助。
关于android - 我应该在 android sqlite 中使用 "query"+ "update/insert"还是 "insert/replace"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7504600/