Android Room如何自动生成序列计数

Android Room如何自动生成序列计数,android,android-room,Android,Android Room,我当前的Android应用程序使用Room/SQLite数据库 我的一个房间图元需要一个序列列,该列在每次插入新行时递增 我希望自动生成此序列,但是自动生成似乎仅适用于PrimaryKey 当Int列不是主键时,有没有办法在文件室中自动递增?在大多数情况下,自动生成包含唯一值(我认为是整数)的列。这称为rowid。每次插入行时,此rowid列将自动递增(有关rowid的详细信息) rowid通常不包含在SELECT*中,因此您需要手动将其包含在DAO@Query中。见下文: @Query(“选择

我当前的Android应用程序使用Room/SQLite数据库

我的一个房间图元需要一个序列列,该列在每次插入新行时递增

我希望自动生成此序列,但是自动生成似乎仅适用于PrimaryKey


当Int列不是主键时,有没有办法在文件室中自动递增?

在大多数情况下,自动生成包含唯一值(我认为是整数)的列。这称为
rowid
。每次插入行时,此
rowid
列将自动递增(有关
rowid
的详细信息)

rowid
通常不包含在
SELECT*
中,因此您需要手动将其包含在DAO
@Query
中。见下文:

@Query(“选择*,从我的表格中选择rowid”)
fun get():我的实体
或在java中:

@Query(“选择*,从我的表格中选择rowid”)
公共MyEntity get();
请注意,如果主键是整数,则它实际上是
rowid
列的别名。同样,更多信息请参见我上面提供的链接

希望这有帮助