我在sqlite_sequence表中丢失了一个表名.我该如何重新设置呢?

gss*_*ssi 2 sqlite

看来,当我使用SQLite Manager下的Structure页面上的"Edit Column"命令修改表中的列定义(而不是主键列)时,sqlite3从其sqlite_sequence表中删除了该表名.我尝试手动添加它,但发现seq编号没有更新添加到丢失的表中.

有谁知道如何重新设置丢失的表名?

CL.*_*CL. 6

sqlite_sequence文档说:

如果AUTOINCREMENT表的sqlite_sequence.seq值被手动设置为整数以外的值,并且后续尝试插入或更新AUTOINCREMENT表,则行为未定义.

然而:

如果更新AUTOINCREMENT表时AUTOINCREMENT表的sqlite_sequence行不存在,则会创建一个新的sqlite_sequence行.

因此,您不应该在sqlite_sequence中添加"假"条目,但如果存在则可以更改它.