0

目前,我有一个数据库,我在其中使用随机 long 作为我的 ID,所以我不需要 INTEGER PRIMARY KEY。我可以在第 0 列中使用我自己的 ID,还是第 0 列自动被隐式 ROWID 占用?

4

2 回答 2

1

您可以使用自己的 ID。ROW ID 可以单独使用(SQLITE)

于 2013-07-10T16:29:26.713 回答
1

所有表都有一个rowid. 它不是普通的列,而是用作表的 B 树结构的键。

如果将列声明为INTEGER PRIMARY KEY,则该列用作rowid并且实际上并未存储在表的数据部分中。

如果您的主键是整数,则应将其声明为INTEGER PRIMARY KEY使存储和查找更有效。

于 2013-07-10T16:49:01.603 回答