【问题标题】:Creating field ID Primary Key auto increment in Room在房间中创建字段 ID 主键自动递增
【发布时间】:2026-02-15 08:05:02
【问题描述】:

如何声明主键自增的id?

package com.ncf.globofly.models

data class Destination(
    var id: Int = 0, #PRIMAY KEY Auto Increment
    var Sequence: String? = null,
    var Description: String? = null,
    var Status: String? = null
)

【问题讨论】:

  • 数据库主键是否自动递增?
  • 是的,在我的 Database.kt 中
  • 我不是反对者,但您似乎没有解释您使用的是什么数据库软件。因此,试图帮助您的人只能猜测要回答什么软件。根据答案,我假设它是 Room - 您应该将其编辑到您的问题中,并可能添加 android-room 标签。

标签: android kotlin android-room


【解决方案1】:

可以先使用注解,然后添加数据库和注解处理器的依赖项

  data class Destination(
    @PrimaryKey(autoGenerate = true)
    var id: Int = 0,
    var Sequence: String? = null,
    var Description: String? = null,
    var Status: String? = null
)

【讨论】: