当前位置: 首页 > 知识库问答 >
问题:

房间(AAC):[SQLITE_ERROR]SQL错误或缺少数据库(靠近“组”:语法错误)

师曦
2023-03-14

我的Android应用程序中没有内置以下Dao:

@Dao
interface GroupDao {

    @Insert
    fun insert(group: Group)

    @Query("SELECT * FROM group")
    fun loadAll(): LiveData<List<Group>>
}

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

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

共有1个答案

马航
2023-03-14

group是SQLite中的保留关键字。不能命名表(或其他任何东西)。使用@entity注释上的tableName属性将表重命名为其他内容,然后在@query中使用该表名。

 类似资料:
  • 我正在尝试使用新房间的图书馆,但我遇到了这个错误 错误:查询有问题:[SQLITE_ERROR]SQL错误或缺少数据库(没有这样的表:Station) 错误:不确定如何将游标转换为此方法的返回类型 MyDao.kt 实体

  • 我只是想创建一个包含一列的表,并向其中添加一些值,但我得到了两个错误。一种是取消对db.close()的注释;句柄关闭太快,另一个是下面是代码。

  • 我想使用同一种对象来查询多个表。我定义了一个基类,如下所示: 然后,我对基类进行了子类化,并为每个基类定义了DAO。 但是我一直得到一个编译错误,没有这样的表: abc,也没有这样的表: xyz。任何想法?

  • 我有一个方法,如果检查两个文本字段存在,然后重新调整记录ID。我方法是这样的: 我的桌子是这样的: 现在,当我运行该方法时,就像getQueryMatch(Mystr1,Mystr2); 我有一个错误: 我的select查询看起来很正常,但我不知道问题出在哪里?

  • 我的SQL语句语法有问题,LogCat说问题就在哪里。我哪里错了? 下面是我的代码: 任何帮助或建议都将欣然接受,这是我的项目的最后一块拼图。当我做完这件事我就可以Rest了。提前道谢。

  • 问题内容: 我有一个小查询,并在其旁边放了一个联合查询。但是,联合中存在语法错误。 这是我收到的错误 问题答案: 我知道出了什么问题。您必须在查询的末尾且仅在末尾下订单。它给了我一个错误,因为它认为查询已结束。 做到了。