0

在电涌后,我的 SQLite3 数据库“以艰难的方式”损坏了。尝试在DB Browser for SQLite中打开它会给出:

文件格式无效。

在此处输入图像描述

如何恢复?

4

1 回答 1

0

使用sqlite3二进制文件和以下步骤可以解决这种情况:

http://www.froebe.net/blog/2015/05/27/error-sqlite-database-is-malformed-solved/

问:按照这些步骤操作后,我得到一个空的.db文件。

A:本例less通过dump(sql文件)查看是否以如下命令结束:

ROLLBACK; -- due to errors

如果是这样,您必须用COMMIT命令替换此行。为此运行:

sed -i '$d' <your_dump_file.sql>

echo "COMMIT;" >> <your_dump_file.sql>

这将完成这项工作。

于 2018-10-30T14:37:28.117 回答