我在SQLite中有一些表,我试图弄清楚如何重设自动递增的数据库字段。
我读到DELETE FROM tablename应该删除所有内容,并将auto-incrementment字段重置为0,但是这样做时,它只会删除数据。插入新记录后,自动增量将从删除前的中断处开始提取。
我的ident字段属性如下:
任何帮助将是巨大的。
试试这个:
delete from your_table; delete from sqlite_sequence where name='your_table';
SQLite自动增量
SQLite使用特殊SQLITE_SEQUENCE表跟踪表曾经拥有的最大ROWID 。SQLITE_SEQUENCE每当创建包含AUTOINCREMENT列的普通表时,都会自动创建并初始化该 表。可以使用普通的UPDATE,INSERT和DELETE语句修改SQLITE_SEQUENCE表的内容。但是对此表进行修改可能会干扰AUTOINCREMENT密钥生成算法。进行此类更改之前,请确保您知道自己在做什么。