您的位置:首页 > 数据库

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

2017-02-07 15:12 316 查看
此句英文的意思是数据库文件损坏。

怎么证明SQLite数据库文件损坏呢?

首先sqlite3 database_name进入数据库

然后运行命令 PRAGMA integrity_check;

如果数据库文件损坏就会报损坏的错误,如何数据库文件是完好的就会显示OK。
数据库文件损坏:



数据库文件完好:



遇到这个问题怎么解决?
参见此网址:http://blog.163.com/niuxiangshan@126/blog/static/17059659520124311147804/
可以尝试通过简单的导出导入方式对损坏的库文件作回复。
首先导出数据
sqlite3 my.sqlite3
sqlite>.output tmp.sql //有的是 .output “tmp.sql”
sqlite>.dump
sqlite>.quit
再倒入到一个新库中
sqlite3 mynew.sqlite3
sqlite>.read tmp.sql //有的是 .read “tmp.sql”
sqlite>.quit
这时新建的mynew.sqlite3一般可用。
此次问题的解决就是使用此种方式解决的问题的!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息