重設 SQLite 資料庫中的自動遞增主鍵
本指南介紹如何重置 SQLite 表中的自增主鍵序列。 這涉及刪除所有現有行並重置內部計數器。
解:
要重設主鍵,請執行以下兩個 SQL 指令:
<code class="language-sql">-- Remove all data from the table DELETE FROM your_table; -- Reset the auto-increment sequence DELETE FROM sqlite_sequence WHERE name = 'your_table';</code>
將 your_table
替換為您的表的實際名稱。
說明:
SQLite 維護 sqlite_sequence
表來追蹤每個表的最高自動增量值。 簡單地刪除行不會重置該計數器;它從上次使用的值恢復。 因此,從 sqlite_sequence
中刪除表條目可確保下一個插入行接收主鍵值 1。
重要注意事項:
sqlite_sequence
表是系統表,通常不會顯示在標準架構檢視中。 sqlite_sequence
可能會破壞自動增量行為。 嚴格按照所示方式使用這些命令。 以上是如何重置SQLite中的自增主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!