我是靠谱客的博主 土豪哈密瓜,最近开发中收集的这篇文章主要介绍解决SQLite3数据库Error: database disk image is malformed解决SQLite3数据库Error: database disk image is malformed情况一:情况二:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

 

解决SQLite3数据库Error: database disk image is malformed

比如数据库:test.db

 

 

情况一:

sqlite3 test.db ".dump" >> back.sql

这个操作后你要看看你的导出文件是否完整,有的数据库可以完整导出,这种情况就不必做其他操作,只要将原来的test.db删除,然后:

sqlite3 test.db < back.sql

这样就可以了。

 

情况二:

但是,如果不能完整导出,这种情况你可以查看你的导出文件back.sql 如果在末尾没有COMMIT的字样说明已经不是完整导出,并且有回滚和错误提示,这是你要把这些信息去掉,然后加上COMMIT。

sqlite3 test.db ".dump" | grep -v "ROLLBACK" | grep -v "ERROR" >> back.sql

echo "COMMIT;" >> back.sql

删除原来的数据库。

sqlite3 test.db < back.sql

 

这也是最近在工作中遇到的问题,目前这种解决方法比较靠谱,数据库坏掉肯定还有别的提示和解决方法,在以后的工作中肯定会出现,也希望大家发现后及时分享。

 

最后

以上就是土豪哈密瓜为你收集整理的解决SQLite3数据库Error: database disk image is malformed解决SQLite3数据库Error: database disk image is malformed情况一:情况二:的全部内容,希望文章能够帮你解决解决SQLite3数据库Error: database disk image is malformed解决SQLite3数据库Error: database disk image is malformed情况一:情况二:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部