将一个数据库导入到DataGrip(0xDBE)

33

如何在DataGrip中像phpmyadmin一样导入数据库?

我有从phpmyadmin导出的.sql文件...但是这些行数很多,所以当尝试运行整个.sql文件时,IDE会停止工作。


1
你能在DataGrip中找到一个快速的方法来做这件事吗? - Karl
5个回答

69

在 DataGrip 中,点击“文件”>“打开”,选择您的 MySQL 转储文件。然后右键单击文件选项卡以获取上下文菜单,并选择“运行 [文件名...]”选项。可能会要求您选择要将运行应用于的模式。但这是我使用 DataGrip 导入 phpMyadmin 转储的方法。

输入图像描述


8
这并不直观。我刚从浏览用户界面寻找解决方案回来,我永远不会想到右键单击一个 SQL 文件选项卡。谢谢。 - asciimo
指令是右键单击数据库并选择“使用mysql还原”...但这根本没有任何作用,也没有输出错误信息。 - iamanigeeit
1
这个方法在MariaDB源的.sql文件上不起作用,但是在MySQL上可以。在截图步骤后,导入源中看不到MariaDB源。我不得不右键单击左侧源列表中的数据库,然后点击“使用'mysql'还原”来还原我的数据库转储。 - Arda

6

Jetbrains运行SQL脚本文档没有提供大量处理大型插入语句的信息。根据Datagrip社区论坛中的讨论和即将推出的功能,似乎可以更轻松地处理大型脚本。

引用自主题的内容:

可以从文件视图中执行大型SQL文件(使用上下文菜单操作)。

我假设您正在尝试导入一个数据库导出文件,它是保存为文件的一系列SQL语句。如果您尝试在内存中运行大型SQL文件,则可能会出现内存问题。请尝试以下操作。

在文本编辑器中向您的SQL文件中插入提交语句。这甚至可以从DataGrip中完成。每隔几百个语句,您可以添加一行

commit;

应该清除以前在内存中的语句。我强烈建议将您编辑的文件与导出脚本分开保存。如果您需要全部或无法导入,则此方法不适用,这意味着即使一个语句或块失败,您也希望将所有语句回滚。


3
1 - 前往 查看->工具窗口->文件 输入图像描述 2 - 前往模式文件夹,并在Windows资源管理器中打开它,之后将您的转储文件粘贴进去,在我的示例中,我将粘贴MyDump.dmp

enter image description here

3-右键单击 MyDump.dmp 并运行它。

enter image description here


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接