SQLite-database disk image is malformed问题的解决

此句英文的意思是数据库文件损坏。

怎么证明sqlite数据库文件损坏呢?
首先sqlite3 database_name进入数据库
然后运行命令 PRAGMA integrity_check;
如果数据库文件损坏就会报损坏的错误,如何数据库文件是完好的就会显示OK。
数据库文件损坏:
数据库文件完好:

遇到这个问题怎么解决
可以尝试通过简单的导出导入方式对损坏的库文件回复
首先导出数据
sqlite>.output tmp.sql //有的是 .output “tmp.sql
sqlite>.dump
sqlite>.quit
再倒入到一个新库中
sqlite>.read tmp.sql //有的是 .read “tmp.sql
sqlite>.quit
这时新建的mynew.sqlite3一般可用。
此次问题的解决就是使用此种方式解决的问题的!!!

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能