将数据库导入DataGrip(0xDBE)

时间:2015-12-19 17:39:59

标签: mysql datagrip

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

我从phpmyadmin导出了.sql ...但这些行很多,以至于IDE在尝试运行整个.sql时停止工作

4 个答案:

答案 0 :(得分:23)

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

enter image description here

答案 1 :(得分:4)

Jetbrains documentation on running SQL scripts没有提供大量有关处理大型插入语句的信息。 Datagrip社区论坛中有一个discussion,显然即将推出的功能可以让您更轻松地使用大型脚本。

引自帖子:

  

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

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

在文本编辑器中的SQL文件中插入commit语句。这甚至可以在datagrip中完成。每隔几百个陈述就可以放行

commit;

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

答案 2 :(得分:0)

1 - 转到查看->工具窗口->文件 enter image description here

2 - 转到 schema 文件夹并在 Windows 资源管理器中打开它,然后在我的示例中通过转储文件,我将通过 MyDump.dmp

enter image description here

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

enter image description here

答案 3 :(得分:0)

要从脚本文件导入数据,请按照运行数据库代码中的说明运行该文件。除了脚本文件之外,您还可以导入 CSV、TSV 或任何其他包含分隔符分隔值的文本文件。

https://www.jetbrains.com/help/datagrip/import-data.html