【发布时间】:2021-11-03 08:23:33
【问题描述】:
我想在表格中添加一个项目,但是如果该项目已经存在于表格中,我想修改一个列,这是我的道
@Dao
interface BasketDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun upsert(item: BasketItem)
@Delete
suspend fun delete(item: BasketItem)
@Query("SELECT * FROM basket_items")
fun loadBasketItems(): LiveData<List<BasketItem>>
}
我已经有一个upsert函数的冲突策略,如果项目存在就替换它,但是我只想在项目存在时修改列的值,而不是替换整个项目,我该怎么办
【问题讨论】:
-
你能举个例子吗?
-
如果我在数据库表中有一个名为“item1”的项目,当我添加另一个名为“item1”的项目时,我希望 item1 中的“数量”列增加 1跨度>
-
显示 BasketItem 实体。
标签: sql kotlin android-room