SQLite3:从“无效文件格式”恢复数据库

时间:2018-10-30 14:37:28

标签: sqlite db-browser-sqlite

电涌使我的SQLite3数据库“困难”损坏了。尝试在 DB Broweser for SQLite 中打开它会给出:

  

无效的文件格式。

enter image description here

如何恢复?

1 个答案:

答案 0 :(得分:0)

使用 sqlite3 二进制文件并从此处执行以下步骤可以解决这种情况:

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

问::按照以下步骤操作,我得到了一个空的 .db 文件。

A:在这种情况下,通过转储(sql文件) less 来查看其是否以以下命令结尾:

ROLLBACK; -- due to errors

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

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

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

这将完成工作。