Sql 什么';这是设置表值的正确语法

Sql 什么';这是设置表值的正确语法,sql,database,kotlin,sql-update,android-room,Sql,Database,Kotlin,Sql Update,Android Room,在Dao接口中,我需要使用 @Query("UPDATE table SET user_name = value") fun addValue(value: String) 此处的值不被识别为来自函数addValue的输入(value:String) IDE报告值是未解析的符号 如何将函数中的make值识别为SQL语句中的输入 我假设它可能与实体有关,我需要在数据库类中包含哪些实体 这里 文件室提供冒号运算符来解析查询中的参数。因此,您查询@query(“更新表集user\

在Dao接口中,我需要使用

@Query("UPDATE table SET user_name = value")
fun addValue(value: String)
此处的值不被识别为来自函数addValue的输入(value:String)

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

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

这里


文件室提供冒号运算符来解析查询中的参数。因此,您查询
@query(“更新表集user\u name=value”)
将更改为
query(“更新表集user\u name=:value”)
,然后room可以解析该参数

所以应该是这样

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