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