2013-06-28 50 views
0

我與源碼工作,我需要重置自動增量值, 我StackOverflow上發現:SQLite的:復位主鍵字段錯誤

SQLite Reset Primary Key Field

但是當我做

delete from sqlite_sequence where name='my_table'; 

我得到的全部是:

Error: no such table: sqlite_sequence 

有人知道t他有問題嗎? 我在使用sqlite3的iMac上。

感謝您的幫助! 祝您有個愉快的日子

回答

0

我自己測試了它sqliteDB它工作正常。

請參閱我的Fiddle Demo

也許在你的情況下,它可能只是你的表名拼寫錯誤? 或者關鍵字拼寫錯誤sqlite_sequence也許。

2

autoincrementing columns有兩種,INTEGER PRIMARY KEYINTEGER PRIMARY KEY AUTOINCREMENT

AUTOINCREMENT列在sqlite_sequence表中有記錄,並且可以使用上面的DELETE語句重置。

Plain INTEGER PRIMARY KEY列仍然自動增量,但是從表中最大的實際值導出下一個值。 這些可以簡單地通過從數據表本身刪除所有記錄來重置。