0

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

SQLite 重置主键字段

但是当我这样做的时候

delete from sqlite_sequence where name='my_table';

我得到的是:

Error: no such table: sqlite_sequence

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

感谢帮助 !祝你今天过得愉快

4

2 回答 2

2

有两种类型的自动递增列,一种声明为INTEGER PRIMARY KEY,另一种声明为INTEGER PRIMARY KEY AUTOINCREMENT

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

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

于 2013-06-28T07:07:53.857 回答
0

我自己测试了它sqlite DB,它工作正常。

请参阅我的小提琴演示

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

于 2013-06-28T03:39:51.103 回答