【发布时间】:2016-03-26 05:19:54
【问题描述】:
如何像在 DataGrip 的 phpmyadmin 中一样导入数据库?
我有从 phpmyadmin 导出的 .sql... 但是这些行很多,因此在尝试运行整个 .sql 时 IDE 会停止工作
【问题讨论】:
-
您是否能够在 DataGrip 中找到快速执行此操作的方法?
如何像在 DataGrip 的 phpmyadmin 中一样导入数据库?
我有从 phpmyadmin 导出的 .sql... 但是这些行很多,因此在尝试运行整个 .sql 时 IDE 会停止工作
【问题讨论】:
【讨论】:
Jetbrains documentation on running SQL scripts 没有提供大量有关处理大型插入语句的信息。 Datagrip 社区论坛中有一个discussion,显然即将推出的功能可以使处理大型脚本更容易。
引自话题:
可以从文件视图执行巨大的 SQL 文件(使用上下文菜单操作)。
我假设您正在尝试导入数据库导出,它是保存到文件中的一系列 SQL 语句。如果您尝试在内存中运行大型 SQL 文件,则可能存在内存问题。请尝试以下操作。
在文本编辑器的 SQL 文件中插入提交语句。这甚至可以在 datagrip 中完成。每几百个语句你可以放置一行
commit;
这应该从内存中清除以前的语句。我强烈建议将您编辑的文件与导出脚本分开保存。如果您需要全有或全无导入,则此方法不适用,这意味着即使一个语句或块失败,您也希望回滚所有语句。
【讨论】:
要从脚本文件导入数据,请按照运行数据库代码中的说明运行该文件。除了脚本文件,您还可以导入 CSV、TSV 或任何其他包含分隔符分隔值的文本文件。
【讨论】: