我想执行一个语句,例如
UPDATE myTable SET myField = myField + 1
在 Android SQLite 数据库中。(是的,我想为所有记录增加 myField。)
我的第一个想法是使用execSQL
,但文档说:
执行不是 SELECT/INSERT/UPDATE/DELETE 的单个 SQL 语句。
...
对于 UPDATE 语句,请改用以下任何一种。
• update(String, ContentValues, String, String[])
• updateWithOnConflict(String, ContentValues, String, String[], int)
但是,据我所知,这种类型的 UPDATE 不能用SQLiteDatabase.update
方法来完成。我是否错过了一些巧妙的技巧来做到这一点,SQLiteDatabase.update
或者文档是否损坏?(使用 execSQL 运行上述 SQL 可以正常工作,尽管文档另有声明。)