您好!想知道些什么呢?
SQLite数据库如何修复数据?

SQLite 由于意外断电等原因会导致出现 malformed 程序无法载入的问题,解决方案为将数据库中的数据导出为 SQL ,然后再导入到一个空的数据库中(如何执行SQLite语法,请参考:如何在命令提示符中执行SQLite语法?)。 执行命令为(范例路径:C:\Program Files (x86)\sqlite3):

  1. 备份已经损坏的teampel.db为teampel_malformed.db
     
  2. 导出SQL数据(执行cmd命令提示符)
    >cd C:\Program Files (x86)\sqlite3
    >sqlite3.exe teampel_malformed.db
    >.output db_ teampel_backup.sql
    >.dump
    >.quit
    222
     
  3. 将SQL数据导入到新的数据库文件
    > sqlite3.exe teampel_new.db
    >pragma synchronous=0
    >pragma cache_size=20000
    >.read db_ teampel_backup.sql
    >.quit