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