如何在android中插入相同的记录但不同的值

时间:2014-02-15 06:02:51

标签: android android-sqlite

我在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
    }
}

1 个答案:

答案 0 :(得分:2)

添加复合键。这意味着column_name和column_date一起用作键

唯一(column_namecolumn_date),