如何更新Room数据库中实体中的某些列?

时间:2018-03-14 17:22:35

标签: android android-sqlite android-room android-database android-architecture-components

有没有办法更新只有一定数量的列,而不是将新的实体对象作为arg传递到DAO接口函数中,以便在通过其主键引用数据时更新一行数据。实体而不是所有列?我尝试只更新我的实体的几个列,但无济于事:

(minibatch, C)

......显然是" AND"关键字不像第一个参数那样起作用," name",已更新。

1 个答案:

答案 0 :(得分:1)

尝试:

"UPDATE media SET name = :name, description = :description," +
        " uri = :uri, text = :text, media_type = :mediaType" +
        " WHERE id = :id"

有关UPDATE语法的详情,请参阅the SQLite documentation