我正在使用 sqlite,我需要重置自动增量值,我在 StackOverflow 上找到:
但是当我这样做的时候
delete from sqlite_sequence where name='my_table';
我得到的是:
Error: no such table: sqlite_sequence
有人知道这个问题吗?我在带有 sqlite3 的 iMac 上。
感谢帮助 !祝你今天过得愉快
我正在使用 sqlite,我需要重置自动增量值,我在 StackOverflow 上找到:
但是当我这样做的时候
delete from sqlite_sequence where name='my_table';
我得到的是:
Error: no such table: sqlite_sequence
有人知道这个问题吗?我在带有 sqlite3 的 iMac 上。
感谢帮助 !祝你今天过得愉快
有两种类型的自动递增列,一种声明为INTEGER PRIMARY KEY
,另一种声明为INTEGER PRIMARY KEY AUTOINCREMENT
。
AUTOINCREMENT
表中有记录的列sqlite_sequence
,可以用上面的DELETE
语句重置。
普通INTEGER PRIMARY KEY
列仍在自动递增,但从表中最大的实际值派生下一个值。这些可以通过从数据表本身中删除所有记录来简单地重置。