在 SQLiteStudio 中正确导出(然后导入).db 文件时出现问题

问题描述 投票:0回答:1

我创建了数据库 SQLite Studio 并需要将其导出到 db 文件中。 但这总是会出现。它说:它无法导出到文件 XXtest7。无法打开该文件进行写访问。

你好,

我导出数据库时遇到问题。我在 SQLite Studio 上创建了它,需要将其导出到 db 文件中。

但这总是会弹出。它说:它无法导出到文件 XXtest7。无法打开该文件进行写访问。

我今天必须提交,因此我感谢您的帮助。预先感谢您!

database sqlite sqlitestudio
1个回答
0
投票

不要导出简单的保存文件,而是使用您想要的任何文件名进行复制。

SQLite 数据库是单个文件(假设数据库已关闭),可以复制重命名。 SQLite 本身管理文件(或多个文件)。

  • 如果使用 Write Ahead L记录,则
    -wal
    文件存在,如果存在(如果主文件已正确关闭,则不应存在),则该文件是数据库的一部分。请参阅https://www.sqlite.org/wal.html

导出是以另一种格式(工具选项允许的)从数据库中提取数据,它不会是 SQLite 数据库文件。

举个简单的例子:-

  1. 添加了一个新数据库,位置为
    .../SQliteStudio Databases/mydatabase.sqlite
  2. 创建了一个包含 2 列的表名称
    mytable
    :-
  3. 连接关闭,文件保存为
    mydatabase.sqlite
    ,然后重新打开连接。 4.工具/导出用于 HTML、JSON、SQL 和 XML 类型(例如 XML):-
    1. 记下文件路径和新文件名
  4. 关闭连接后(如果存在,则完全提交 WAL 文件),然后使用文件资源管理器
    copy
    文件,粘贴它并将粘贴的文件重命名为
    XXTest7.xxx
    1. 所有文件已保存到同一目录文件夹中
  5. 在 Windows 资源管理器中:-
  • 第一个文件 mydatabase.sqlite 是由
    SQlite Studio
  • 创建和维护的实际 sqlite 数据库文件
  • XXTest7.xxx
    是文件的复制和重命名版本。
  • XXTest7_exported.html 是使用 HTML 导出的,如下所示:-
  • XXTest7.JSON
    :-
  • XXTest7.sql
    :-
  • XXTest7.xml`:-

所以导出的文件只是可以导入到 sqlite 数据库中的文件提供适当的工具来执行此操作

文件

mydatabase.sqlite
XXTest7.xxx
如果使用 NotePad++ 打开,看起来像:- 没有多大用处。但是,如果通过 SQLite(工具或通过 SQLite 编程接口)打开,则数据库与原始数据库相同。例如使用 DBeaver 连接到
XXTest7.xxx
文件会导致:-

© www.soinside.com 2019 - 2024. All rights reserved.