UPDATE SQLITE_SEQUENCE SET seq = 0 WHERE name = ‘TABLENAME’;

从SQLite网站:

SQLite使用特殊SQLITE_SEQUENCE表跟踪表曾经拥有的最大ROWID 。SQLITE_SEQUENCE每当创建包含AUTOINCREMENT列的普通表时,都会自动创建并初始化该表。SQLITE_SEQUENCE可以使用普通的UPDATE,INSERT和DELETE语句修改表的内容。但是对此表进行修改可能会干扰AUTOINCREMENT密钥生成算法。进行此类更改之前,请确保您知道自己在做什么。

我试过了,它有效:

UPDATE SQLITE_SEQUENCE SET seq = WHERE name = ‘table’

其中n +1是您想要的下一个ROWID,而table是表名。