SQLite-database disk image is malformed问题的解决
2017-02-07 15:12
399 查看
此句英文的意思是数据库文件损坏。
怎么证明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一般可用。
此次问题的解决就是使用此种方式解决的问题的!!!
怎么证明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一般可用。
此次问题的解决就是使用此种方式解决的问题的!!!
相关文章推荐
- SQLite教程(十一):临时文件
- SQLite中重置自动编号列的方法
- 保护你的Sqlite数据库(SQLite数据库安全秘籍)
- SQLite教程(十):内存数据库和临时数据库
- SQLite 入门教程二 SQLite的创建、修改、删除表
- 详解SQLite中的数据类型
- 详解SQLite中的查询规划器
- C#简单查询SQLite数据库是否存在数据的方法
- C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)
- C#操作SQLite数据库之读写数据库的方法
- C#封装的Sqlite访问类实例
- SQLite中的B-Tree实现细节分析
- SQLite 中文指南之FAQ第1/6页
- SQLite Delete详解及实例代码
- Android Sqlite命令详解(基本命令)
- SQLite 内存数据库学习手册
- SQLite中的WAL机制详细介绍
- Sqlite数据库里插入数据的条数上限是500
- SQLite速度评测代码
- 简单分析SQLite4的一些设计改变