目 錄
第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是臨時文件,可以刪除。
