对我来说,数据库文件头中版本-vaild-for number(偏移92)和文件更改计数器(偏移96)之间的差异是多么令人困惑。
答案 0 :(得分:0)
偏移92和96的条目已添加到SQLite库的更高版本中。
当旧版本修改文件时,它将更改更改计数器(偏移24),但不会调整版本有效的数字或写入库版本号。因此库版本号不再正确,因为最后写入文件的版本不同。
version-valid-for数字允许新库检测到这种情况:如果更改计数器和版本有效数字不匹配,则写入库版本号已过时,必须忽略。< / p>