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


此句英文的意思是数据库文件损坏。
 
怎么证明SQLite数据库文件损坏呢?
首先sqlite3 database_name进入数据库
然后运行命令 PRAGMA integrity_check;
如果数据库文件损坏就会报损坏的错误,如何数据库文件是完好的就会显示OK。
数据库文件损坏:
数据库文件完好:
 
遇到这个问题怎么解决?
可以尝试通过简单的导出导入方式对损坏的库文件作回复。
首先导出数据
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一般可用。
 
转自:http://blog.csdn.net/sangyongjia/article/details/54910104


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM