如何在 Windows 上打开使用 Sequel Pro (MAC) 制作的 .sql 文件?

How to open a .sql file made with Sequel Pro (MAC) on Windows?

我有一个 .sql 文件,其中包含创建数据库的代码。此文件是使用 Sequel Pro SQL dump Version 4096 创建的,运行ning 在 Mac 上。 但是,我在 Windows 上,只是找不到如何成功 运行 这个文件。

我尝试使用 SQLite 3 和 DBeaver 7.1.0 但没有成功。This post 建议使用相同的软件:"So to be certain, you need to run the script in the same database engine software that was used to create it" 但你可以想象一下这在这里是不可能的。

你知道可以打开它并允许我以另一种格式保存这个 .sql 文件的软件吗(至少 BDeaver 可以读取的东西...)

数据集是开源的,可在此处获取:https://datadryad.org/stash/dataset/doi:10.5061/dryad.mf42f 为了使这个示例完全可重现,我应该包括什么?

这是我第一次处理 .sql 文件和数据库的世界。如果我的信息不足或我做错了,请告诉我。

A .sql 文件只是具有不同扩展名的纯文本文件。所以通常情况下,您可以使用记事本或任何文本编辑器(如 Geany、Atom 或 Notepad++)打开它。

如果你想执行 SQL 脚本,在 DBeaver 中,你首先必须创建到目标数据库的连接。然后,在左侧的数据库导航器中,右键单击您的数据库并 select "SQL editor"。一个新的空 SQL 编辑器打开,链接到您的数据库。然后点击顶部栏中的"SQL Editor",然后点击"import SQL script":

导航到 .sql 文件并 select 它。

为了以防万一,DBeaver 也存在于 Mac 上,因此如果您需要使用多个 OS,在所有计算机上安装 DBeaver 可能会很方便,因此到处都使用相同的工具。

从 .sql 文件创建数据库的步骤

如果您有一个 SQL 脚本来创建 mySQL 数据库,它在 SQL 站点或任何其他数据库中都不会 运行 正常。例如,mySQL CREATE TABLE 会提到类似 ENGINE=InnoDB 的内容。 SQL网站不会理解这个选项。这通常是正确的:SQL 脚本从一个数据库系统到另一个数据库系统非常相似,但不完全相同。所以不幸的是不能互换。

因此,要将您的数据库从一台计算机(比方说 "source")转移到另一台计算机(比方说 "target"),您首先需要 "dump" 它,即把所有SQL 将其创建到一个文件中的说明。据我了解你已经做到了。

然后您将不得不在目标计算机上重新安装相同的数据库引擎(所以 mySQL 在您的情况下我猜)。然后将 DBeaver(或任何客户端:mySQL Workbench、Datagrip,甚至命令行...)连接到该数据库并执行如上所示的脚本。

SQL 脚本不是数据库,它只是创建它的步骤。数据库引擎将读取您的 SQL 脚本并相应地重新创建您的数据库。