【问题标题】:What's the proper syntax for SETTING a table value设置表值的正确语法是什么
【发布时间】:2021-01-18 17:10:30
【问题描述】:

在我需要使用的Dao接口中

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

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

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

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

这里

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

【问题讨论】:

    标签: sql database kotlin sql-update android-room


    【解决方案1】:

    房间提供冒号运算符来解析查询中的参数。所以你查询@Query("UPDATE table SET user_name = value")会变成Query("UPDATE table SET user_name = :value")然后room可以解决这个参数。

    应该是这样的

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2014-04-19
      • 2018-11-14
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多