我有一个按钮,当用户单击它时,它将传递一些值,并使用cv.put(“ name”,name)将其添加,我如何避免添加重复项?

最佳答案

最好在您的数据库结构中执行此操作
在你的

 SQLiteOpenHelper

 db.execSQL("CREATE TABLE "+MyDatabaseColums.USERINFOEntry.TABLE_NAME+" ("
                + MyDatabaseColums.USERINFOEntry.U_id+ " INTEGER , "
                + MyDatabaseColums.USERINFOEntry.mrname+ " TEXT, "
                + MyDatabaseColums.USERINFOEntry.meEmail+ " TEXT, "
"UNIQUE ( " +YOUR_id+") ON CONFLICT IGNORE"+");";


这将忽略您字段中的任何冲突

或使用

 db.execSQL("CREATE TABLE "+MyDatabaseColums.USERINFOEntry.TABLE_NAME+" ("
                + MyDatabaseColums.USERINFOEntry.U_id+ " INTEGER , "
                + MyDatabaseColums.USERINFOEntry.mrname+ " TEXT, "
                + MyDatabaseColums.USERINFOEntry.meEmail+ " TEXT, "
"UNIQUE ( " +YOUR_id+") ON CONFLICT REPLACE"+");";


在现场发生冲突时更换

09-27 00:05