我在sqlite中有两列名称和日期,名称已设置为唯一以避免重复输入但我的问题是我想为列'name'插入相同的记录但在'date'列中有不同的记录。我也使用它来过滤重复的记录,它工作。
try {
dbOpenHelperss.insertOrThrow("table", values);
} catch (SQLiteConstraintException e)
//to detect if there is a duplicated item
}
例如在column_name ='Peter Xavier'column_date = '02 / 15/14中,我想插入Peter Xavier的记录,其中包含不同的日期,例如column_name ='Peter Xavier',column_date = '02 / 16/14
到目前为止我尝试的是
if(!"column_date".equals(colum_name)) {
//to compare two columns are not the same then insert
ContentValues values = new ContentValues();
values.put("column_name",name );
values.put("column_date", date);
try {
dbOpenHelperss.insertOrThrow("table", values);
} catch (SQLiteConstraintException e) {
// to detect if there is a duplicate entry
}
}
答案 0 :(得分:2)
添加复合键。这意味着column_name和column_date一起用作键
唯一(column_name
,column_date
),