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.
例如,我在数据库中插入了 2 行:第一行使用“1”_ID,第二行使用“2”_ID。如果我删除第二行并插入新行,它将再次具有“2”_ID。是否可以为总是增加_ID 的数据库设置规则?就我而言,一个新的将具有“3”_ID 而不是“2”。先感谢您。
您可以在列AUTOINCREMENT上使用关键字。_ID这将保证自动选择的 ROWID 将增加。
AUTOINCREMENT
_ID
从SQLite 文档:
请注意,“单调递增”并不意味着 ROWID 总是恰好递增 1。一种是通常的增量。但是,如果插入由于(例如)唯一性约束而失败,则失败插入尝试的 ROWID 可能不会在后续插入中重用,从而导致 ROWID 序列中的间隙。AUTOINCREMENT 保证自动选择的 ROWID 会增加,但不保证它们是连续的。