SQLite:主键和 sqlitedatabase.insert

SQLite: primary key and sqlitedatabase.insert

我有一个带有 INTEGER PRIMARY KEY 的 table。这意味着,我的主键成为 rowid 的别名。但是 rowid 是一个 long(根据 SQLiteDatabase.insert 的 return 值),而我的主键是一个整数。那么,如果我在那个 table 中使用了所有可能的整数值的时候插入数据,会发生什么?由于我的主键是一个整数,所以我预计会出现错误。但是由于我的主键 refers to / is an alias for rowid(很长 -> 仍然可用)SQLiteDatabase.insert 可以继续插入我的数据,returning rowid ...对吗?还是 SQLiteDatabase.insert 将自己限制在整数值范围内,但每次仍然只是 returns ?如果是这样,立即将 SQLiteDatabase.insert 的 return 值转换为 int 是否有意义?因为无论如何我都无法从该方法中获得 "long-value" (由于我的主键整数)......或者我可以吗?

发件人:https://www.sqlite.org/datatype3.html

INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value

正如您在 SQLite 中所见,INTEGER 数据类型与 Java、
中的 int 不同 但它最多可以存储 8 个字节 的值,就像 Java 的 long 类型一样。