sqlite - Sqlite3 .recover 用?
问题描述
我有一个损坏的 sqlite 文件。如果我尝试打开它,我会收到以下错误:
Error: database disk image is malformed
我试图运行.recover
,像这样:
sqlite3 corrupted.db ".recover" | sqlite3 recovered.db
我能够打开recovered.db
,几乎所有东西都在那里,但是重音字符被替换为??
,例如:
- 原来的:
Pes jí bagetu
- 恢复:
Pes j?? bagetu
原始文件不是 utf8 编码的可能性不大,但有可能。
如果我运行.dump
,并使用插入语句生成一个sql
文件,那么我不会遇到这个问题。重音字符正确显示在dump.sql
. 但在这种情况下,导出的数据库不到一半,所以我更喜欢.recover
.
我错了什么?如转储所示,正确的字符在那里,但由于某种原因,它们在导出过程中丢失了。
解决方案
推荐阅读
- angular - 单元测试不适用于扩展基类的类
- r - 如何使用 ggplot2 中的 scale_fill_distiller 从标签中删除小数?
- javascript - 将鼠标悬停在链接 Vanilla JS 上时更改 div 的背景
- pandas - 用日期列替换 Pandas 数据框标题,但按升序排列
- r - 如何用前一行的值填充行但有限制?
- redirect - http 不会在 Google Chrome 上转发到 https
- javascript - 使用 node.js 单击时使用 javascript 插入数据库
- python - 使用 PRAW,“print submit.add_comment(response)”收到语法错误
- python - 使用 Python PyInquirer 和 asyncio 创建用户界面以触发异步操作
- python - 将 Flask 应用程序上传到 AWS 上的 Elastic Beanstalk 时,为什么会出现此错误?