首页 > 解决方案 > 如何在 ROOM UPDATE 查询中将数据增加到现有数据

问题描述

@Query("UPDATE tmcourses SET totalNumberOfItems = :totalNumberOfItems,totalItemSize = :totalItemSize WHERE courseId = :courseId")
fun update(
    totalNumberOfItems: Int,
    totalItemSize: Long,
    courseId: Int?
)

在数据库中,totalNumberOfItems 为 5,但现在当我更新它时,它将替换旧数据而不是旧数据中的增量。

标签: androidsqlitekotlininsert-update

解决方案


在数据库表的条目中增加数据的一种解决方案是首先从数据库中获取数据,然后对其执行操作(在您的情况下,您可能想要对其求和),然后使用 update 语句更新条目。


推荐阅读