当我使用'编辑列'修改表格中的列定义(不是主键列)时,似乎在SQLite Manager下的Structure页面上,sqlite3从其sqlite_sequence表中删除了该表名。我尝试手动添加它,但发现seq编号没有在添加到丢失的表中时更新。
有谁知道如何重新设置丢失的表名?
答案 0 :(得分:6)
sqlite_sequence documentation说:
如果将AUTOINCREMENT表的sqlite_sequence.seq值手动设置为整数以外的值,并且后续尝试插入或更新AUTOINCREMENT表,则行为未定义。
然而:
如果更新AUTOINCREMENT表时AUTOINCREMENT表的sqlite_sequence行不存在,则会创建一个新的sqlite_sequence行。
所以你不应该在sqlite_sequence中添加一个'假'条目,但如果它存在,你可以改变它。