目 录
第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:\Downloads\Chrome\sqlite-tools-win32-x86-3150200 是sqlite3.exe所在目录)
"W:\Downloads\Chrome\sqlite-tools-win32-x86-3150200\sqlite3.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:\Temp\OK.db就是修复好的数据库文件了。文件W:\Temp\t.sql是临时文件,可以删除。