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

复制代码
1
 

 

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

比如数据库:test.db

 

复制代码
1
 

情况一:

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:内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部