如何强制 sqlite3 表在 Firefox sqlite3 管理器中采用下一个可用的 id 进行自动递增?

如何强制 sqlite3 表在 Firefox sqlite3 管理器中采用下一个可用的 id 进行自动递增?

我们删除了 sqlite3 表中的某些记录(手动重新识别记录)并压缩数据库。但是,在 Firefox sqlite3 管理器中添加新记录时,自动递增的 ID 不是下一个可用 ID,而是压缩前上一个表中的 ID。这导致旧记录和新输入的记录之间存在巨大的 ID 差距。有没有办法让新记录在 Firefox sqlie3 管理器中采用下一个可用 ID?

答案1

下一个自动递增 ID 将是最后一个最高 ID,无论它是否存在。您必须重置自动递增 ID

答案2

以下是重置主键的简单方法:

打开 sqlite3 数据库中的表 sqlite_sequence。找到要重置主键的表,并将列 seq 重置为下一个可用的 id。

相关内容