1

例如,我在数据库中插入了 2 行:第一行使用“1”_ID,第二行使用“2”_ID。如果我删除第二行并插入新行,它将再次具有“2”_ID。是否可以为总是增加_ID 的数据库设置规则?就我而言,一个新的将具有“3”_ID 而不是“2”。先感谢您。

4

1 回答 1

0

您可以在列AUTOINCREMENT上使用关键字。_ID这将保证自动选择的 ROWID 将增加。

SQLite 文档

请注意,“单调递增”并不意味着 ROWID 总是恰好递增 1。一种是通常的增量。但是,如果插入由于(例如)唯一性约束而失败,则失败插入尝试的 ROWID 可能不会在后续插入中重用,从而导致 ROWID 序列中的间隙。AUTOINCREMENT 保证自动选择的 ROWID 会增加,但不保证它们是连续的。

于 2012-10-28T09:12:33.520 回答