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