2013-06-28 40 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列仍然自动增量,但是从表中最大的实际值导出下一个值。 这些可以简单地通过从数据表本身删除所有记录来重置。