Database

如何強制 sqlite3 表在 Firefox sqlite3 管理器中獲取下一個可用 id 以進行自動增量?

  • May 20, 2014

我們刪除 sqlite3 表中的一些記錄(手動重新 id 記錄)並壓縮數據庫。但是,當在 firefox sqlite3 manager 中添加新記錄時,自動遞增的 id 不是下一個可用的 id,而是壓縮前上一個表中的 id。這在舊記錄和輸入的新記錄之間留下了巨大的 id 差距。有沒有辦法讓新記錄在 Firefox sqlie3 管理器中獲取下一個可用 ID?

這是重置主鍵的簡單方法:

在 sqlite3 數據庫中打開表 sqlite_sequence。找到要重置主鍵的表並將列 seq 重置為下一個可用 id。

下一個自動增量 id 將是最後一個最高的 id,無論它是否存在。您必須重置自動增量 ID

引用自:https://serverfault.com/questions/574035