如何在windows上打开用sequel pro(mac)制作的.sql文件?

xpszyzbs  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(761)

我有一个.sql文件,其中包含创建数据库的代码。这个文件是使用sequel pro sql转储版本4096创建的,这是一个在mac上运行的软件。但是,我在windows上,我就是找不到如何成功运行这个文件。
我曾经尝试过sqlite 3和dbeaver 7.1.0,但都没有成功。这篇文章建议使用相同的软件:“所以可以肯定的是,您需要在创建脚本时使用的相同数据库引擎软件中运行脚本”,但您可以想象,这在这里是不可能的。
你知道有什么软件可以打开它,让我用另一种格式保存这个.sql文件(至少bdaver可以读取…)
数据集是开源的,可在以下位置获得:https://datadryad.org/stash/dataset/doi:10.5061/dryad.mf42f要使此示例完全可复制,我应该包括什么?
这是我第一次处理.sql文件和数据库的世界。请让我知道,如果我的信息是缺乏或如果我做错了事情。

bfrts1fy

bfrts1fy1#

.sql文件只是具有不同扩展名的纯文本文件。所以通常,您可以使用记事本或任何文本编辑器(如geany、atom或notepad++)打开它。
如果要在dbeaver中执行sql脚本,首先必须创建到目标数据库的连接。然后,在左侧的数据库导航器中,右键单击数据库并选择“sql编辑器”。一个新的空sql编辑器打开,链接到您的数据库。然后单击顶部栏中的“sql编辑器”,然后单击“导入sql脚本”:

导航到.sql文件并选择它。
以防万一,dbeaver也存在于mac上,因此如果您需要使用多个操作系统,那么在所有计算机上安装dbeaver可能会很方便,因此可以在任何地方使用相同的工具。
从.sql文件创建数据库的步骤
如果您有一个sql脚本来创建mysql数据库,那么它在sqlite或任何其他数据库中都无法正常运行。例如,mysql create table会提到类似engine=innodb的内容。sqlite将不理解此选项。一般来说,sql脚本在不同的数据库系统中非常相似,但并不完全相同。所以很不幸不能互换。
因此,要将数据库从一台计算机(比如说“源”)传输到另一台计算机(比如说“目标”),首先需要“转储”它,即将创建它的所有sql指令放入一个文件中。据我所知,你已经做过了。
然后,您必须在目标计算机上重新安装相同的数据库引擎(我猜在您的情况下是mysql)。然后将dbeaver(或任何客户机:mysql workbench、datagrip、甚至命令行…)连接到此数据库并执行上面所示的脚本。
sql脚本不是数据库,它只是创建它的步骤。数据库引擎将读取sql脚本并相应地重新创建数据库。

相关问题