Мне нужно выполнить обновление SQL-запроса «на месте» для базы данных SQLite в моем приложении для Android.Запрос имеет вид:
обновить таблицу T set column = column + 1, где someOtherColumn = aValue
Я попытался выполнить этот запрос с помощью SQLiteDatabase.rawQuery(updateQuery, "someOtherColumn = ?", new String{}[aValue])
, но я нахожучто столбец не увеличивается.Когда я выполняю тот же запрос с обычным SQLiteDatabase.update(...)
, он работает нормально, но для этого требуется, чтобы я извлек старое значение столбца, обновил его снаружи и затем выполнил update()
, который, вероятно, менее эффективен, поскольку требует выбора, а затем обновления.,
Есть ли способ, как я могу обновить "на месте", используя первый запрос?
Спасибо.