ROWID是否占用了SQLite数据库中的第0列?

时间:2013-07-10 16:19:25

标签: android sqlite

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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