2

我在 android 源代码中遇到过代码,它隐式检查内容提供者的某些数字 Id 是否为 long 类型。然而,Sqlite 似乎只有“INTEGER”类型。

那么,为了安全起见,是否应该始终使用长数据类型来处理 sqlite 中“INTEGER”列中的值?

4

1 回答 1

5

在 SQLite 中,所有整数值都有 64 位。较小的值更有效地存储在数据库文件中,但这是完全透明的。

因此,如果您的_id列可能有超过 20 亿个值,那么您应该使用long.

于 2012-10-14T10:51:14.097 回答