什么是SQLite版本有效的数字?

时间:2017-07-31 15:35:27

标签: sqlite

对我来说,数据库文件头中版本-vaild-for number(偏移92)和文件更改计数器(偏移96)之间的差异是多么令人困惑。

1 个答案:

答案 0 :(得分:0)

偏移92和96的条目已添加到SQLite库的更高版本中。

当旧版本修改文件时,它将更改更改计数器(偏移24),但不会调整版本有效的数字或写入库版本号。因此库版本号不再正确,因为最后写入文件的版本不同。

version-valid-for数字允许新库检测到这种情况:如果更改计数器和版本有效数字不匹配,则写入库版本号已过时,必须忽略。< / p>