插入數據到約束失敗的SQLite表插入數據到約束失敗的SQLite表
我試圖插入數據到Android上的SQLite表。 _id
是表的主鍵,我用這個方法插入行:
public void addSomeData(int id, String datetime) {
ContentValues contentValues = new ContentValues();
contentValues.put(KEY_ID, id);
contentValues.put(KEY_DATETIME, datetime);
mDb.insert(TABLE, null, contentValues);
}
我得到的問題是,有時主鍵約束驗證,我想用類似INSERT IF NOT EXISTS
,但最好的東西,將與ContentValues
一起使用。我有什麼選擇?我知道insertOrThrow()
和insertWithOnConflict()
方法只返回不同的值,或者我應該使用這些方法之一?
當我插入多行時,它會有效嗎? – syntagma
@REACHUS這就是你要找的。當我爲你尋找答案時,我只是看到了它。我還會更新我的一些大型查詢。 http://stackoverflow.com/a/4330694/1080954 – osayilgan
謝謝。如果我在表中設置了「主鍵」,我應該如何執行INSERT/UPDATE? – syntagma