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

时间:2012-09-19 12:57:32

标签: sqlite

当我使用'编辑列'修改表格中的列定义(不是主键列)时,似乎在SQLite Manager下的Structure页面上,sqlite3从其sqlite_sequence表中删除了该表名。我尝试手动添加它,但发现seq编号没有在添加到丢失的表中时更新。

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

1 个答案:

答案 0 :(得分:6)

sqlite_sequence documentation说:

  

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

然而:

  

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

所以你不应该在sqlite_sequence中添加一个'假'条目,但如果它存在,你可以改变它。