我只是好奇为什么有些实体表名是自动完成与严重的口音引号``,但其他表名是在道查询.

看看这些表格:

Entity 1

@Entity(tableName = "account")
data class AccountEntity(
    @PrimaryKey(autoGenerate = false)
    @ColumnInfo(name = "id")
    val id: String,
    .... )

Entity 2

@Entity(tableName = "transaction")
data class TransactionEntity(
    @PrimaryKey(autoGenerate = false) 
    @ColumnInfo(name = "id") 
    val id: String,
    ..... )

Dao Query

enter image description here

为什么上面的道问上,100上的标注是``,而不是accountcategory表?

推荐答案

为什么上面的道查询上的交易用""注释,而不是账户或类别表?

第一,他们不是'的(单引号),而是's(严重口音).

Transaction是SQLite关键字,因此是一个无效的表名,因此需要将其封装起来.

您可以参考https://sqlite.org/lang_keywords.html以获得更全面的解释.

Android相关问答推荐

Android事件:APP_SCOUT_HANG警告SQLite

将DiffUtils用于Android上的Recrecerview适配器

无法加载类';com.android.build.api.extension.AndroidComponentsExtension';

Visual Studio 2022,毛伊岛,Android Emulator:无法更改内存量

升级到 Jetpack Compose 物料 list 2023.08.00 需要我将 targetSdk 更改为 34

Electric Eel 后 Gradle 项目同步失败 | 2022.1.1更新

Koin Android-KMM:我有嵌套范围但注入不起作用

如何在 React Native 下载文件之前打开文件管理器并 Select 一个目录

Jetpack Compose Canvas drawText colored颜色 混合?

如何修复 api 调用在浏览器中工作但在 android studio 中为 403

如何使用 ConstraintLayout 链接两个文本

我的 react native 项目的发布签名 apk 没有在设备中打开,而且它创建的尺寸非常小

在 Kotlin 客户端应用程序中发送 FCM 推送通知 - Firebase 云消息传递

在 Android Studio 中替换字符串中的 "

Android WebView 没有在第一次页面完成时从本地存储读取数据?

不能在kotlin的lazycolumn中使用列表

可组合的 fillMaxSize 和旋转不起作用

在jetpack compose中看不到圆角

如何在不使用 NestedScrollView 的情况下使用带有 CollapsingToolbar 的 ViewPager?

如何让用户与任意应用程序共享文件?