我们删除了 sqlite3 表中的某些记录(手动重新识别记录)并压缩数据库。但是,在 Firefox sqlite3 管理器中添加新记录时,自动递增的 ID 不是下一个可用 ID,而是压缩前上一个表中的 ID。这导致旧记录和新输入的记录之间存在巨大的 ID 差距。有没有办法让新记录在 Firefox sqlie3 管理器中采用下一个可用 ID?
答案1
下一个自动递增 ID 将是最后一个最高 ID,无论它是否存在。您必须重置自动递增 ID
答案2
以下是重置主键的简单方法:
打开 sqlite3 数据库中的表 sqlite_sequence。找到要重置主键的表,并将列 seq 重置为下一个可用的 id。