也许这个问题已经回答了,但我找不到,所以:
在 SQLiteDatabase 更新方法中,
int android.database.sqlite.SQLiteDatabase.update(String table, ContentValues values, String whereClause, String[] whereArgs)
如果 WHERE 子句不存在会怎样?我的意思是不返回任何行,它会执行正常的插入,还是什么都不做?
编辑
我想我没有正确解释。
假设这个 SQL:
CREATE TABLE weight (weight REAL, date TEXT);
INSERT INTO weight VALUES (78.5,"10/03/2013");
INSERT INTO weight VALUES (68.5,"09/03/2013");
INSERT INTO weight VALUES (79.5,"08/03/2013");
现在假设这段代码:
ContentValues values = new ContentValues();
values.put("weight", 90.2);
db.update("weight",values, "date = '15/03/2013'",null);
注意没有 date = '15/03/2013' 的行,那么,在这种情况下会发生什么(这就是我想要的意思)它会插入或什么都不做?