我在提示用戶添加一個項目到SQLiteDb。當他們點擊添加,我想檢查,如果該項目已經存在...如果它不,那麼我想插入它。如果不存在,插入?
我打這個電話
mDbHelper.createNote(inputLine.getText().toString().trim(), mTable[i]);
其中要求...
public long createNote(String value, String table) {
ContentValues initialValues = new ContentValues();
initialValues.put(table, value);
return mDb.insert(table, null, initialValues);
}
那是工作,但它不檢查,如果該項目已經存在,所以它仍然插入重複。所以,我想
return mDb.insertWithOnConflict(table, null, initialValues, SQLiteDatabase.CONFLICT_FAIL);
但是,它似乎並沒有認識insertWIthOnConflict或SQLiteDatabase.CONFLICT_FAIL ...
我怎樣才能得到這個工作?
編輯:它是1表,2行。表名= note,rows = _id,note。
您是否將_id列聲明爲主鍵? – 2011-04-12 15:55:31
是的,主鍵自動增量 – Roger 2011-04-12 15:58:57
更多**更好的方法來做到這一點詳細[在SQLite中如何做IF NOT EXISTS](http://stackoverflow.com/q/531035/808940) – Merlin 2011-07-31 16:56:43