【问题标题】:how to fix my sqlite? database disk image is malformed如何修复我的sqlite?数据库磁盘映像格式错误
【发布时间】:2019-11-14 05:56:12
【问题描述】:

当我执行 'vacuum ;' 时,刚刚在下面找到消息。

" 数据库磁盘映像格式错误。"

所以,我确实喜欢那些。

C>sqlite [malformed.db] sqlite3>.mode insert sqlite3>.output a.sql sqlite3>.dump

然后继续……

C>sqlite3 new.db sqlite3>.read a.sql

终于找到了文件大小为0字节的new.db。

有什么想法吗?

【问题讨论】:

标签: sqlite


【解决方案1】:

由于某种原因,您描述的这个过程,当数据库格式错误时,会在 sql 文件中添加最后一行,上面写着“回滚”(--由于错误,它会详细说明)。

用精灵提醒一些 anecodes,不是吗?

虽然它旨在防止在现有基础上导入数据时发生灾难,但如果您只想从头开始重建数据库,那将是一场灾难。

因此,删除此行,将其替换为“结束事务;”,重新运行,希望一切顺利。

【讨论】:

    猜你喜欢
    • 2014-05-02
    • 1970-01-01
    • 2014-11-16
    • 2011-04-25
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多