android - 如何在 ROOM UPDATE 查询中将数据增加到现有数据
问题描述
@Query("UPDATE tmcourses SET totalNumberOfItems = :totalNumberOfItems,totalItemSize = :totalItemSize WHERE courseId = :courseId")
fun update(
totalNumberOfItems: Int,
totalItemSize: Long,
courseId: Int?
)
在数据库中,totalNumberOfItems 为 5,但现在当我更新它时,它将替换旧数据而不是旧数据中的增量。
解决方案
在数据库表的条目中增加数据的一种解决方案是首先从数据库中获取数据,然后对其执行操作(在您的情况下,您可能想要对其求和),然后使用 update 语句更新条目。
推荐阅读
- android - 从片段访问工具栏(MaterialToolbar)?
- css - Error Message: NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"._5qtp"}
- r - Change .libPaths() in R markdown?
- bash - error "fatal: refs/remotes/origin/stable^0: not a valid SHA1" with repo init command
- c# - How can I use Debug.Log only once in the Update?
- pyspark - Pyspark:如何编写复杂的 Dataframe 计算
- google-analytics - 谷歌分析 - 搜索流量段数
- django - 芹菜节拍动态变化的时间周期
- reactjs - 基于用户输入的条件渲染某些表单组件 react native + Formik
- r - 我可以在 PHEATMAP 中将列名更改为顶部吗