修复 SQLite 数据库文件

1 说明    1

1 下载SQLite Tools    1

2 运行    2

 

1 说明

笔者编写的一个程序,无法往 SQLite 数据库文件里写数据。使用SQLiteSpy打开该文件后显示如下错误:

图1

上网搜到了这篇博文:http://blog.csdn.net/bamboo28/article/details/7034447

把数据库文件修复后,问题解决。现将数据库文件修复步骤总结如下。

1 下载SQLite Tools

网址http://www.sqlite.org/download.html,下载文件sqlite-tools-win32-x86-3150200.zip

图2

2 运行

解压sqlite-tools-win32-x86-3150200.zip

进入DOS命令窗口,如下图所示:

图3

首先运行sqlite3.exe,命令如下(注意:W:DownloadsChromesqlite-tools-win32-x86-3150200 sqlite3.exe所在目录)

"W:DownloadsChromesqlite-tools-win32-x86-3150200sqlite3.exe"

运行sqlite3.exe之后,将显示"sqlite>"提示符。依次运行如下命令:

.open W:/Temp/bad.db

打开损坏的文件 bad.db

PRAGMA integrity_check;

检查损坏的文件,这一步可以省略

.output W:/Temp/t.sql 

设定导出文件为 t.sql

.dump 

bad.db的内容,以SQL语句的方式导出到文件 t.sql

.open W:/Temp/OK.db 

创建数据库文件 OK.db

.read W:/Temp/t.sql 

t.sql 文件里导入数据

.quit 

退出 sqlite3.exe

现在,W:TempOK.db就是修复好的数据库文件了。文件W:Temp .sql是临时文件,可以删除。

原文地址:https://www.cnblogs.com/hanford/p/6122852.html