看来,当我使用SQLite Manager下的Structure页面上的"Edit Column"命令修改表中的列定义(而不是主键列)时,sqlite3从其sqlite_sequence表中删除了该表名.我尝试手动添加它,但发现seq编号没有更新添加到丢失的表中.
有谁知道如何重新设置丢失的表名?
如果AUTOINCREMENT表的sqlite_sequence.seq值被手动设置为整数以外的值,并且后续尝试插入或更新AUTOINCREMENT表,则行为未定义.
然而:
如果更新AUTOINCREMENT表时AUTOINCREMENT表的sqlite_sequence行不存在,则会创建一个新的sqlite_sequence行.
因此,您不应该在sqlite_sequence中添加"假"条目,但如果存在则可以更改它.