如何像在DataGrip中的phpmyadmin一样导入数据库?
我从phpmyadmin导出了.sql
...但这些行很多,以至于IDE在尝试运行整个.sql
时停止工作
答案 0 :(得分:23)
在DataGrip中转到文件>打开并选择您的mysql转储文件。然后右键单击文件的选项卡以获取上下文菜单,并选择“运行[您的文件名...]”选项。它可能会要求您选择要应用运行的模式。但这就是我使用DataGrip从phpMyadmin导入转储的方法。
答案 1 :(得分:4)
Jetbrains documentation on running SQL scripts没有提供大量有关处理大型插入语句的信息。 Datagrip社区论坛中有一个discussion,显然即将推出的功能可以让您更轻松地使用大型脚本。
引自帖子:
可以从“文件”视图执行大量SQL文件(使用上下文菜单操作)。
我假设您正在尝试导入数据库导出,这是一系列保存到文件的SQL语句。如果您尝试在内存中运行大型SQL文件,则可能存在内存问题。请尝试以下方法。
在文本编辑器中的SQL文件中插入commit语句。这甚至可以在datagrip中完成。每隔几百个陈述就可以放行
commit;
应该从内存中清除以前的语句。我强烈建议您从导出脚本中单独保存您编辑的文件。如果您需要全部或全部导入,则此方法不适用,这意味着即使一个语句或块失败,您也希望回滚所有语句。
答案 2 :(得分:0)
2 - 转到 schema 文件夹并在 Windows 资源管理器中打开它,然后在我的示例中通过转储文件,我将通过 MyDump.dmp
。
3 - 右键单击 MyDump.dmp
并运行它。
答案 3 :(得分:0)
要从脚本文件导入数据,请按照运行数据库代码中的说明运行该文件。除了脚本文件之外,您还可以导入 CSV、TSV 或任何其他包含分隔符分隔值的文本文件。