=问题=
今天同事发给我一个Sqlite库,不做任何操作都提示sqlite error 11-database disk image is malformed
大概意思‘数据库映像格式错误’
查Sqlite的状态码为 SQLITE_CORRUPT (int)-----The database disk image is malformed.
=分析=
引起这个错误的原因很不确定,
1、可能是空间不足,在做嵌入式开发的时候比较容易遇到。
2、库在做读写操作的时候,突然断电。
。。。。。
出错了那就修复数据库吧
可以sqlite没有提供类似repair的功能,到sqlite网站的邮件列表上查询,有几个人也遇到此情况,
当没有解决的办法。
可能要为什么sqlite没有提供类似其他数据库如mysql的修复功能,
我想这可能是sqlite是作为轻量级库来发展,效率是它首先要考虑。加入太多功能,就违背它的目标。