一、工具准备
下载sqlite3.exe软件
这里提供的一个网盘的下载地址
链接: https://pan.baidu.com/s/1yHamIkvASPsRHlV6xOa-8A
提取码: 3tth
二、数据检查
使用sqlite3.exe打开数据库
D:\sqlite\>sqlite3.exe D:\sqlite\error\error.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
运行"PRAGMA integrity_check;"命令检查
sqlite> PRAGMA integrity_check;
*** in database main ***
Main freelist: 62 of 62 pages missing from overflow list starting at 0
可以看到该数据库的错误为:
Main freelist: 62 of 62 pages missing from overflow list starting at 0
三、数处理
1.简单的导出导入sql数据
前提在sqlite3.exe文件夹下面。或者把sqlite3.exe的这个路径添加到系统的path中
导出
sqlite3 error.db .dump > new.sql
导入
sqlite3 new.db < new.sql
一句话导出导入数据库
D:\sqlite\sqlite3\sqlite3.exe D:\sqlite\error\error.db .dump > D:\sqlite\error\new\new.sql
2.数据库损坏的情况下数据修复
同样要求在sqlite3.exe的目录下,或者指定全部的sqlite3.exe的路径来执行
像这样:
D:\sqlite\sqlite3.exe D:\sqlite\error\error.db
以下是在sqlite3.exe文件下进行的操作
- 导出数据
sqlite3 D:\sqlite\error\error.db
sqlite>.output tmp.sql
sqlite>.dump
sqlite>.quit
- 导入数据
选择一个新的数据库
sqlite3 D:\sqlite\error\new\new.db
sqlite>.read tmp.sql
sqlite>.quit
网友评论