首頁 > 資料庫 > mysql教程 > 如何重置SQLite中的自增主鍵?

如何重置SQLite中的自增主鍵?

Patricia Arquette
發布: 2025-01-15 14:27:44
原創
795 人瀏覽過

How to Reset an Auto-Incremented Primary Key in SQLite?

重設 SQLite 中的自增主鍵

僅使用 DELETE FROM 從 SQLite 表中刪除資料不會將自動遞增主鍵重設為 1。要實現此目的,您需要一個兩步驟過程:

<code class="language-sql">DELETE FROM your_table;
DELETE FROM sqlite_sequence WHERE name = 'your_table';</code>
登入後複製

第一條語句從表中刪除所有行。 第二個也是關鍵的語句從 sqlite_sequence 表中刪除條目。此系統表透過自動增量列追蹤每個表的最高 ROWID。

理解SQLite的自增機制

SQLite 使用 sqlite_sequence 來管理自動遞增主鍵。 當將新行新增至具有 AUTOINCREMENT 列的表中時,SQLite 會查閱 sqlite_sequence 以尋找最大的現有 ROWID 並遞增它。

因此,直接操作sqlite_sequence會影響自增序列。 在進行任何更改之前,請謹慎行事並充分了解潛在影響。

以上是如何重置SQLite中的自增主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板