SQLite的sqlite_sequence表

大學霸發表於2017-04-13
SQLite的sqlite_sequence表

sqlite_sequence表也是SQLite的系統表。該表用來儲存其他表的RowID的最大值。資料庫被建立時,sqlite_sequence表會被自動建立。該表包括兩列。第一列為name,用來儲存表的名稱。第二列為seq,用來儲存表對應的RowID的最大值。該值最大值為9223372036854775807。當對應的表增加記錄,該表會自動更新。當表刪除,該表對應的記錄也會自動刪除。如果該值超過最大值,會引起SQL_FULL錯誤。所以,一旦發現該錯誤,使用者不僅要檢查SQLite檔案所在的磁碟空間是否不足,還需要檢查是否有表的ROWID達到最大值。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2137198/,如需轉載,請註明出處,否則將追究法律責任。

相關文章