SQLite修复:Runtime error: database disk image is malformed (11)

在调用SQLite过程中,出现报错Runtime error: database disk image is malformed (11)。这说明数据库文件损坏。

备份

首先备份损坏的文件,确认文件系统及磁盘良好,再继续。

准备

前往下载页面,根据操作系统下载sqlite-tools-xxx

修复

打开数据库(以Windows为例),进入刚下载的文件夹,并将数据库文件也放入。

1
./sqlite3.exe your_database.db

执行修复命令

1
2
VACUUM;
REINDEX;

重新连接数据库验证修复结果。

若修复失败

尝试导出再导入新库,忽略错误。这将会导致丢失部分数据。

参考

VACUUM
REINDEX


SQLite修复:Runtime error: database disk image is malformed (11)
https://boyinthesun.cn/posts/85f983e925e0.html
作者
BoyInTheSun
发布于
2025年11月20日
许可协议