【发布时间】:2019-12-23 11:08:10
【问题描述】:
我有一个使用这样的房间的简单 sql lite 查询。
@Query("UPDATE MYTABLE SET CAT_ID = :idCata WHERE MYTABLE_ID IN (:listIds)")
int updateAll(long idCata, String listIds);
其中 CAT_ID 定义为可为空的外键,MYTABLE_ID 是 MYTABLE 的主键。
如果我在 listIds 参数中使用一个值,则一切正常。 如果我输入“1,5”之类的内容,则不会更新数据库中的行。如果我在 listIds 中使用“1”或“5”作为单个值,一切正常。
我在 logcat 中没有任何内容或类似日志中的问题。
谁能解释一下为什么?
编辑:我发布了答案
【问题讨论】:
标签: sqlite android-sqlite android-room