我知道有一个 SQL 命令是这样的:IF NOT EXISTS
,但是由于 Android 的SQLiteDatabase
类有一些很好的方法,我想知道是否可以通过方法插入一个不存在的值。
目前我正在使用它来插入String
:
public long insertString(String key, String value) {
ContentValues initialValues = new ContentValues();
initialValues.put(key, value);
return db.insert(DATABASE_TABLE, null, initialValues);
}
(db
是 的一个实例SQLiteDatabase
。)
我尝试了该方法insertOrThrow()
而不是insert()
,但它似乎与insert()
. 也就是说,如果该值已经在该行中,它会再次插入,因此该行现在有两个相同值的值。