设置 table 值的正确语法是什么

What's the proper syntax for SETTING a table value

在我需要使用的Dao接口中

@Query("UPDATE table SET user_name = value")
fun addValue(value: String)

这里的值不被识别为函数 addValue(value:String)

的输入

IDE 报告值是未解析的符号 如何将函数的值识别为 SQL 语句

中的输入

我假设它可能与实体有关 我需要将哪些实体包含在我的数据库中 class

这里

@Database(Entities = MyEntity::class], version = 1)
abstract class MyEntityDatabase: Room database()

房间提供冒号运算符来解析查询中的参数。所以你查询 @Query("UPDATE table SET user_name = value") 将被更改为 Query("UPDATE table SET user_name = :value") 然后空间可以解析参数。

所以应该是这样的

@Query("UPDATE table SET user_name = :argName")
fun addValue(argName: String)