我在 listView 有评论"www.google.lv"
。
如果我想再次输入相同的评论("www.google.lv"
),它应该创建这个评论,但是应该从数据库中删除之前的相同评论。它们不应重复,而是作为最新评论创建。
是否可以?
我在 listView 有评论"www.google.lv"
。
如果我想再次输入相同的评论("www.google.lv"
),它应该创建这个评论,但是应该从数据库中删除之前的相同评论。它们不应重复,而是作为最新评论创建。
是否可以?
如何创建评论,但如果相同,它会删除旧的,在sqlite数据库中?
只需使用命令INSERT OR REPLACE ...
。
添加
由于您使用 ContentValues 将数据插入数据库。调用database.insertWithOnConflict()
,而不是database.insert()
. 尝试:
database.insertWithOnConflict(MySQLiteHelper.TABLE_COMMENTS, null, values, SQLiteDatabase.CONFLICT_REPLACE);
(这假设您UNIQUE
对数据库有适当的约束......)