sqlite错误 The database disk image is malformed database dis
发布时间:2020-12-12 23:52:01 所属栏目:百科 来源:网络整理
导读:在网上找了很多资料,很多网友都提到这个问题是不可解决的,面对这个问题,只能作罢。 但我不甘心这么丢失数据,最最后找到了一个解决方法。经测试,原来数据,全部保
在网上找了很多资料,很多网友都提到这个问题是不可解决的,面对这个问题,只能作罢。 但我不甘心这么丢失数据,最最后找到了一个解决方法。经测试,原来数据,全部保住。 以下为原文。 http://www.sunnyu.com/?p=201 SQLite有一个很严重的缺点就是不提供Repair命令。 sqlite3.exe my.sqlite3 sqlite>PRAGMA integrity_check; 获得提示 *** in database main *** Page 1518: btreeInitPage() returns error code 11 On tree page 1566 cell 2: Child page depth differs On tree page 1566 cell 3: Child page depth differs SQL error: database disk image is malformed 可以尝试通过简单的导出导入方式对损坏的库文件作回复。 sqlite3 my.sqlite3 sqlite>.output tmp.sql sqlite>.dump sqlite>.quit 再倒入到一个新库中 sqlite3.exe mynew.sqlite3 sqlite>.read tmp.sql sqlite>.quit 这时新建的mynew.sqlite3一般可用。 作者: 火地晋出处: http://yelaiju.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |