热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlite修复databasediskimageismalformed问题

这个问题是在解决客户工程的时候遇到的。在网上的解决方法大多一致,就是先在旧数据库中导出sql文件再导入一个新数据库中。暂时没有找到在图形界面下的导入导出选项,所以先用着命令行了。SQLite官网这里可

这个问题是在解决客户工程的时候遇到的。

在网上的解决方法大多一致,就是先在旧数据库中导出sql文件再导入一个新数据库中。

暂时没有找到在图形界面下的导入导出选项,所以先用着命令行了。

SQLite官网这里可以下载对应的命令行窗口工具,文件比较小。

如果是Windows系统的话,第三个文件就是了。


然后在cmd中运行其中的sqlite3.exe文件:

直接运行肯定不行嘛,先定位到sqlite3.exe的目录底下,用命令cd来实现。 



然后再用命令连接对应的数据库sqlite3.exe XXX.db


直接连接的话就是按默认路径来了,当然你也可以用绝对路径来指定对应的数据库,比如sqlte3.exe E:\test.db这样。

如果对应的数据库不存在则会自动创建。

接下来按套路走就行了。

[这一段代码网上直接copy过来了]

导出:

sqlite>.output tmp.sql
sqlite>.dump
sqlite>.quit

导入:

注意:默认新建的数据库编码格式为utf-8,如果你原数据库编码是utf-16或者其他什么的话,请在.read操作前加上命令PRAGMA encoding = "UTF-XXX"调整到对应的编码格式后再做其他操作。

sqlite3 mynew.db
sqlite>.read tmp.sql
sqlite>.quit


然后这个新的mynew.db数据库中就存好我们之前数据库中的东西了。
好,问题解决,可喜可贺可喜可贺。





推荐阅读
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Iamcopyingapre-existingdatabasetodatadatapackagenamedatabasesusingcodelearnedfromusi ... [详细]
  • SQLite3是一个广泛使用的数据库,从linux,windows到安卓都有SQLite的应用。本文介绍SQLite3在windows上的编译。SQLite3提供了多种源代码的下载 ... [详细]
  • 州的先生(https:zmister.com)在很多项目中都有使用到SQLite数据库作为数据存储的工具,其中包括一些桌面图形界面程序和线上的Web应用程序。至今为止,它们都运行良 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 我们有(据我所知)星型模式SQL数据库中的数据文件。该数据库有5个不同的文件,扩展名为 ... [详细]
  • 本文介绍了一个误删Oracle数据文件导致数据库无法打开的问题,并提供了解决方式。解决方式包括切换到mount状态、离线删除报错的数据文件等。 ... [详细]
  • Android和iOS的数据库都是用SQLite来实现.一,SQLite数据库简介:轻量级:SQLite数据库是一个轻量级的数据库,适用于少量数据的CURD;文件本质:SQL ... [详细]
  • 我正在一个涉及SQLite的项目中,我只有一个数据库文件,现在我正在测试我的应 ... [详细]
  • Sqlite的命令行很好用,但是总是用命令行,太罗嗦了,推荐一个比较好用的SQLite管理器:SQLiteAdministrator[url]http:sqliteadmin.orbmu ... [详细]
author-avatar
杨艳奎_718
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有