我有一些项目的列表。使用可以将其中的一些保存在数据库中,作为收藏夹。我的问题是,即使他试图在收藏夹中添加同一项目两次,数据库中的重复记录即时消息。如何我可以修复它吗?如何删除重复的数据库记录?
我的想法是这样
ourDatabase.rawQuery("DELETE FROM "+DBHelper.DATABASE_TABLE+" WHERE"+DBHelper.NAME+" EQUALS "+DBHelper.NAME+");",null);
,但它不工作。
这是我创建输入方法
public void createEntry(String name, String dodes) {
try {
ContentValues cv = new ContentValues();
cv.put(NAME, name);
cv.put(DODES, dodes);
// ourDatabase.rawQuery("DELETE FROM "+DBHelper.DATABASE_TABLE+" WHERE "+DBHelper.NAME+" = "+DBHelper.NAME+");",null);
ourDatabase.insert("DB", null, cv);
} catch (Exception e) {
Log.e("Exception in insert :", e.toString());
e.printStackTrace();
}
}
一种方法可能是选择不同并删除所有不在交集中的所有记录,并设置...我想。 – Rig 2012-01-28 18:21:28
我的问题是这样的,但对于Android http://stackoverflow.com/questions/3888606/delete-duplicated-rows-from-database – user1156210 2012-01-28 18:23:06