近日发生数据库查询时报错(The database disk image is malformed)数据库发生了损坏,然后想记录下修复方法方便日后使用:
1.准备好SQLITE3.EXE
链接:https://pan.baidu.com/s/1ALejwyrCeoekNdPkzDBNIg
提取码:d2tu
2.配置环境变量->此电脑->属性->高级系统设置->path->sqlite3.exe所在文件夹位置
3.用cmd进入数据库所在文件夹 cd d:\5
使用sqlite3命令打开损坏的数据库,将数据导出到临时文件。
sqlite3 old.db3
sqlite>.output tmp.sql
sqlite> .dump
sqlite> .quit
然后查看生成的sql文件末尾是否为COMMIT;如果为ROLLBACK就将其改成COMMIT;
将临时文件导入到新的数据库。
sqlite3 new.db
sqlite>.read tmp.sql
sqlite>.quit
就此完毕