答案 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>
这将完成工作。