将数据库导入DataGrip(0xDBE)

Jon*_*ano 19 mysql datagrip

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

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

Kar*_*arl 34

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

在此输入图像描述

  • 这不直观。我刚刚从 UI 中寻找解决方案来到这里,我从未考虑过右键单击 SQL 文件选项卡。谢谢。 (6认同)

Nat*_*han 5

Jetbrains 关于运行 SQL 脚本的文档没有提供大量有关处理大型插入语句的信息。在 Datagrip 社区论坛上有一个讨论,显然即将推出的功能可以使处理大型脚本变得更容易。

从线程引用:

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

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

在文本编辑器的 SQL 文件中插入提交语句。这甚至可以在数据夹内完成。每几百个语句你可以放置一行

commit;
Run Code Online (Sandbox Code Playgroud)

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