我希望为特定表中的每个新条目将整数主键增加1。我读到我可以通过使用AUTOINCREMENT来做到这一点。另一方面,我找到了下面的注释:
请注意,“单调增加”并不意味着ROWID总是增加一个。一个是通常的增量。但是,如果插入因(例如)唯一性约束而失败,则失败的插入尝试的ROWID可能不会在后续插入中重用,从而导致ROWID序列中出现间隙。 AUTOINCREMENT保证自动选择的ROWID会增加,但不会保证它们是连续的。
所以我的问题是,我是否应该使用自动增量来计算表中的行?
答案 0 :(得分:2)
使用AUTOINCREMENT增加主键,使用简单查询计算表中的行数。不要使用AUTOINCREMENT来计算行数。
SELECT COUNT(*) FROM table_name
答案 1 :(得分:1)
您应该使用
计算行数SELECT Count(*) FROM tableName
要确保行的唯一ID,可以使用autoIncrement函数。这就是它的目的,这就是它的目的。
答案 2 :(得分:0)
通常没有必要用你的数据库密钥索引作为完美主义者 - 重要的是它是唯一的,但在99%的时间里,一致性并不重要。 AUTOINCREMENT确保您的密钥ID是唯一的,这就是您应该使用它的原因。
当然我不知道你想要一致密钥的原因所以你有可能需要它 对于你想要用一致的id行做的任何事情都有其他帮助 在Android中 - 用于计数和浏览表格,你可以使用游标。