Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前,我有一个数据库,我在其中使用随机 long 作为我的 ID,所以我不需要 INTEGER PRIMARY KEY。我可以在第 0 列中使用我自己的 ID,还是第 0 列自动被隐式 ROWID 占用?
您可以使用自己的 ID。ROW ID 可以单独使用(SQLITE)
所有表都有一个rowid. 它不是普通的列,而是用作表的 B 树结构的键。
rowid
如果将列声明为INTEGER PRIMARY KEY,则该列用作rowid并且实际上并未存储在表的数据部分中。
INTEGER PRIMARY KEY
如果您的主键是整数,则应将其声明为INTEGER PRIMARY KEY使存储和查找更有效。