Android房间插入查询

标签 android sqlite android-sqlite android-room

我知道可以通过 @Insert 注解将数据插入到 SQlite room 库中,但是我(出于好奇) 尝试通过 SQL 语句插入值,但 Android studio 显示我的错误说明无法解析列名。这是一种强制开发人员使用 @Insert 注释的方法,还是我在这里做错了什么?谢谢!

请查看以下屏幕截图 - enter image description here

最佳答案

如果您省略突出显示的列列表,从而为所有列提供值,例如:-

@Query("INSERT INTO TestTable VALUES(null,:a,:b)")
List<TestTable> getall(String a, String b, String columna, String columnb);

Android Studio 不会报错,但随后您会收到编译器错误:-

error: INSERT query type is not supported yet. You can use:SELECT, DELETE, UPDATE

所以也许越早越好。

关于Android房间插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52422942/

相关文章:

java - 无法将 db '/data/data/my.easymedi.controller/databases/EasyMediInfo.db' 的区域设置更改为 'en_US'

android - Sugar ORM 中的独特列

android - 更改 Android 音频记录默认输入源

java - 如何从基础应用程序访问方法?

SQLite - 更新表以按顺序对行进行编号

mysql - 具有来自第二个表的子查询范围的 SQL 查询表

java - 尝试打开 asset/database.db 时出错

android - SQLite中如何检查值是否被插入?

java - 如何将 int 值传递给另一个类

java - 没有静态方法 zzb - 当用户 firebase-database 和 facebook 帐户套件时