sql - 设置表值的正确语法是什么
问题描述
在我需要使用的 Dao 接口中
@Query("UPDATE table SET user_name = value")
fun addValue(value: String)
这里的值不被识别为函数 addValue( value :String)的输入
IDE 报告 value is an Unresolved symbol 如何使函数中的值被识别为 SQL 语句中的输入
我假设它可能与实体有关,我需要在我的数据库类中包含哪些实体
这里
@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)
推荐阅读
- caching - 如何通过java查询点燃缓存?
- oauth-2.0 - 通用身份验证在授权 jupyterHub 上使用 HTTP/500 响应
- excel - Excel:使用 UDF 时出现单个 #VALUE 错误
- java - Kotlin 中的 getDeclaredMethod?
- python - 如何将模型字段打印为 json 输出?
- nestjs - nestjs 在运行时替换插件系统的服务
- swift - swift中的WooCommerce集成
- azure - 无法在 Azure 中发布聊天机器人。单击“直线通道”按钮后,出现错误
- android - 即使应用程序关闭,如何在不点击通知的情况下启动活动?
- vue.js - 如果我只用数字迭代,我如何获得 v-for 组件的 v-model 值?