我知道可以通过 @Insert
注解将数据插入到 SQlite room 库中,但是我(出于好奇) 尝试通过 SQL 语句插入值,但 Android studio 显示我的错误说明无法解析列名。这是一种强制开发人员使用 @Insert
注释的方法,还是我在这里做错了什么?谢谢!
最佳答案
如果您省略突出显示的列列表,从而为所有列提供值,例如:-
@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/