SQLite:重置主键字段错误

时间:2013-06-28 01:50:11

标签: sqlite

我正在使用sqlite,我需要重置自动增量值, 我在StackOverflow上找到了:

SQLite Reset Primary Key Field

但是当我做的时候

delete from sqlite_sequence where name='my_table';
我得到的只有:

Error: no such table: sqlite_sequence

有人知道这个问题吗? 我在使用sqlite3的iMac上。

感谢您的帮助! 祝你有愉快的一天

2 个答案:

答案 0 :(得分:2)

autoincrementing columns有两种类型,一类是INTEGER PRIMARY KEY,一类是INTEGER PRIMARY KEY AUTOINCREMENT

AUTOINCREMENT的列在sqlite_sequence表中有记录,可以使用上面的DELETE语句重置。

普通INTEGER PRIMARY KEY列仍然是自动递增的,但是从表中的最大实际值派生下一个值。 这些可以通过删除数据表本身的所有记录来简单地重置。

答案 1 :(得分:0)

我在自己的sqlite DB进行了测试,效果很好。

查看我的Fiddle Demo

也许在你的情况下,你的表名拼写可能只是一个错误? 或者关键字 sqlite_sequence 的拼写错误。