将数据库导入 DataGrip(0xDBE)

Import a database to DataGrip(0xDBE)

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

我从 phpmyadmin 中导出了 .sql...但是这些行很多,因此 IDE 在尝试 运行 整个 .sql 时停止工作

Jetbrains documentation on running SQL scripts does not provide a ton of information on processing large insert statements. There is a discussion 在 Datagrip 社区论坛和明显即将推出的功能,使使用大型脚本更容易。

引自线程:

Huge SQL files can be executed from Files view (use a context menu action).

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

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

commit;

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

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

1 - 前往 查看->工具 Windows->文件

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

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

要从脚本文件导入数据,运行 文件如 运行 数据库代码中所述。除了脚本文件,您还可以导入 CSV、TSV 或任何其他包含分隔符分隔值的文本文件。

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