我知道有一个 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(). 也就是说,如果该值已经在该行中,它会再次插入,因此该行现在有两个相同值的值。