Room(AAC):[SQLITE_ERROR] SQL错误或缺少数据库(靠近"group":语法错误)

m43*_*43x 6 android kotlin android-room

以下Dao不构建我的Android应用程序:

@Dao
interface GroupDao {

    @Insert
    fun insert(group: Group)

    @Query("SELECT * FROM group")
    fun loadAll(): LiveData<List<Group>>
}
Run Code Online (Sandbox Code Playgroud)

当我在Android Studio 3中构建项目时,我在gradle构建步骤中收到以下错误:

:应用:kaptDebugKotlin

e:C:\ workspaces\SystemicConsensusKotlin\app\build\tmp\kapt3\stubs\debug\de\maxdobler\systemicconsensus\group\GroupDao.java:13:错误:查询有问题:[SQLITE_ERROR] SQL错误或丢失数据库(靠近"group":语法错误)

e:public abstract android.arch.lifecycle.LiveData> loadAll();

如果我删除loadAll函数,一切都像魅力一样......这个函数有什么问题?

Com*_*are 11

GROUPSQLite中保留关键字.你不能命名一个表(或其他任何东西)GROUP.使用注释tableName上的属性@Entity将表重命名为其他内容,然后在您的表中使用该表名@Query.