当我做'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。
有什么主意吗?
答案 0 :(得分:-1)
出于某种原因,您描述的这个过程,当数据库格式错误时,会在 sql 文件中添加最后一行,表示“回滚”(--由于错误,详细说明)。
提醒一些精灵的故事,不是吗?
虽然在现有基础上导入数据时旨在防止灾难,但如果您试图做的只是从头开始重建数据库,那将是一场灾难。
因此,删除此行,将其替换为“结束事务;”,重新运行,希望您没事。