Sqlite数据库浏览器的缺点 - 如何使用日志文件还原数据库

cuS*_*013 6 sqlite journal

我使用程序"SQlite Database Browser"在我的sqlite数据库上工作.程序崩溃了,我丢失了我的更改.但是db-journal文件仍然存在.如何使用日志文件恢复数据库?当我用SQLite数据库浏览器打开数据库时,旧数据库打开.

我能做什么?

谢谢 :-)

bsa*_*bsa 2

除非您启用了预写日志记录,否则您的更改可能会丢失。SQLite 中默认的日志系统的工作方式与您期望的相反。

从文档中:

传统的回滚日志的工作原理是将原始未更改的数据库内容的副本写入单独的回滚日志文件,然后将更改直接写入数据库文件。如果发生崩溃或回滚,回滚日志中包含的原始内容将回放到数据库文件中,以将数据库文件恢复到其原始状态。

看:

沃尔玛: https: //sqlite.org/wal.html

文件格式,包括期刊: https: //sqlite.org/fileformat.html