GoLand 2025.2 Help

导入

启用 数据库工具和 SQL 插件

此功能依赖于 数据库工具和 SQL 插件,该插件默认在 GoLand 中捆绑并启用。 如果相关功能不可用,请确保未禁用该插件。

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 已安装 选项卡,找到 数据库工具和 SQL 插件,然后勾选插件名称旁的复选框。

若要从脚本文件导入数据,请按 运行 SQL 文件 页面中的说明运行该文件。 除了脚本文件,您还可以从包含分隔符分隔值的 CSV、TSV 或其他文本文件中导入数据。

导入数据

  1. 数据库 工具窗口中,右键点击数据源或架构,然后选择 SQL 脚本 | 运行SQL 脚本…

    从数据库工具窗口运行 SQL 文件
  2. 在打开的文件浏览器窗口中,导航到您要运行的 SQL 文件。

  3. 点击 打开

    您可以在 运行 工具窗口中查看输出。 有关工具窗口控件的更多信息,请参阅 运行工具窗口

从 CSV 文件导入数据

GoLand 使用数据提取器从 CSV 文件导入数据。 有关数据提取器的更多信息,请参阅 数据提取器 主题。

  1. 数据库 工具窗口中,右键点击架构或表并选择 导入/导出 | 从文件导入数据

  2. 导航到 CSV 文件并选择它们。

  3. 导入 对话框的映射树中,选择映射节点(映射图标 )并指定数据转换设置。

    您可以选择在某个架构中创建表,并导入数据到新表或现有表中。 要选择架构或表,请使用 架构 字段。

  4. 在映射树中,选择源文件以配置其设置。 要将第一行标记为表头,请选择 首行作为表头

  5. 应用更改并关闭对话框。

导入 DSV 文件:映射设置
导入 DSV 文件:CSV 源设置

从表格数据文件导入数据

GoLand 使用脚本化数据加载器从表格数据文件中导入数据。 有关脚本化数据加载器的更多信息,请参阅 数据加载器 主题。

  1. 数据库 工具窗口中,右键点击架构或表并选择 导入/导出 | 从文件导入数据

  2. 导航到表格数据文件并选择它们。

  3. 导入 对话框的映射树中,选择映射节点(映射图标 )并指定数据转换设置。

    您可以选择在某个架构中创建表,并导入数据到新表或现有表中。 要选择架构或表,请使用 架构 字段。

  4. 在映射树中,选择源文件以配置其设置。 要将第一行标记为表头,请选择 首行作为表头

  5. 应用更改并关闭对话框。

导入表格数据文件:映射设置
导入表格数据文件:表格数据源设置

导入表

  1. 选择要复制到不同架构、数据库或现有表的表。

  2. 打开 导入 对话框。 为此,您可以使用以下操作:

    • 右键点击所选内容并导航到 导入/导出 | 复制表到

    • 将所选内容拖动到架构或数据库中。

    • Ctrl+Shift+A ,输入 copy tables to 然后按 Enter

  3. 导入 对话框的映射树中,选择映射节点(映射图标 )并指定数据转换设置。

    您可以选择在某个架构中创建表,并导入数据到新表或现有表中。 要选择架构或表,请使用 架构 字段。

  4. 在映射树中,选择源文件以配置其设置。

  5. (可选)如果希望在 IDE 遇到不可转换值时插入 NULL,请选择 Insert inconvertible values as null

  6. 应用更改并关闭对话框。

导入表:映射设置
导入表:表源设置

还原 Microsoft SQL Server 表数据

您可以使用 bcp 工具还原 Microsoft SQL Server 表数据。 该工具未集成至 GoLand。 您可以在 learn.microsoft.com 上了解相关信息。

  1. 数据库 工具窗口中,右键点击要导入数据的表并选择 导入/导出 | 使用 'bcp' 进行还原

  2. 使用 bcp(<data_source_name>)进行还原 对话框中,在 bcp 路径 字段中指定 bcp 可执行文件的路径。

  3. 源文件 中,指定要从中还原数据的文件路径。

  4. 点击 运行

使用 bcp 还原 Microsoft SQL Server 表数据

为 MySQL 和 PostgreSQL 还原完整数据转储

您可以使用用于 MySQL 的 mysql 客户端工具,或用于 PostgreSQL 的 pg_restorepsql 来还原数据转储。 选项 pg_restore 用于还原 custom 格式 pg_dump -Fc 或目录格式 pg_dump -Fd 的转储。 选项 psql 用于还原 SQL 格式的转储。

如果在上下文菜单中未看到还原选项,请验证数据源是否使用了正确的 JDBC URL。

使用 mysql 或 pg_restore 还原数据

  1. 数据库 工具窗口中,右键点击架构或数据库并导航到 导入/导出 分组:

    • 使用 'mysql' 进行还原 :适用于 MySQL 数据源。 在 可执行文件路径 字段中指定 mysql 可执行文件的路径(例如: C:\Soft\mysql-8.0.19-winx64\bin\mysql.exe )。

    • 使用 'pg_restore' 进行还原 :适用于 PostgreSQL 数据源。 选项 pg_restore 适用于除数据源级别之外的大多数数据库对象。

    • 使用 'psql' 进行还原 :适用于 PostgreSQL 数据源。 选项 psql 适用于数据源。

    • 使用 'pg_restore'/'psql' 进行还原 :适用于 PostgreSQL 数据源。 包含两个选项卡: pg_restorepsql。 该选项适用于数据库。

  2. 使用 <dump_tool> 进行还原 对话框中,在 可执行文件路径 字段中指定还原工具可执行文件的路径。

    (可选)在对话框下方编辑命令行选项。

  3. 单击 运行

使用 pg_restore 还原完整数据转储

'使用还原方式'对话框参考

使用 mysql 的还原对话框

说明

运行位置

设置运行工具的位置。您可以在本地或 Docker 容器中运行它。 您可以在本地或 Docker 容器中运行它。

  1. 本地

    • 可执行文件路径 :定义您计算机上 mysql 可执行文件的路径。

  2. 在 Docker 容器中

    • 服务器 :设置用于运行容器的服务器。

    • 容器 :设置在其中运行 mysql 可执行文件的容器。

    • 可执行文件路径 :定义容器中 mysql 可执行文件的路径。

    • 转储路径(容器中) :定义容器中 dump 文件的路径。

选项

数据库

--database

要连接的数据库名称。

转储路径

定义您计算机上 dump 文件的路径。

使用 pg_restore 的还原对话框

项目

描述

运行位置

设置工具的运行位置。 您可以选择在本地或 Docker 容器中运行该工具。

  1. 本地

    • 可执行文件路径 :定义您计算机上 pg_restore 可执行文件的路径。

  2. 在 Docker 容器中

    • 服务器 :设置用于运行容器的服务器。

    • 容器 :设置运行 pg_restore 可执行文件的容器。

    • 可执行文件路径 :定义容器内 pg_restore 可执行文件的路径。

    • 转储路径(容器中) :定义容器内转储文件的路径。

选项

数据库

--dbname

连接到指定数据库并直接还原到其中。

架构

--schema

仅还原指定 schema 中的对象。

需要转储的表

--table

仅还原指定的表。

格式

--format

输出格式:

  • 自动 :pg_restore 会自动确定格式。

  • 目录--format=d。 目录格式归档文件。

  • 自定义格式归档--format=c。 pg_dump 自定义格式归档文件。

  • Tar 归档--format=t。 Tar 格式归档文件。

转储路径

定义您计算机上转储文件的路径。

清理数据库

--clean-c

在还原之前,删除所有将要还原的数据库对象。

添加 "IF EXISTS"

--if-exists

启用 清理数据库 时,使用 DROP ... IF EXISTS 删除对象。

创建数据库

--create-C

首先创建新数据库,然后将其作为目标执行还原操作。 如果启用了 清理数据库 ,则在连接前删除并重新创建目标数据库。

仅数据

--data-only-a

仅还原数据,不包括 schema。

单个事务

--single-transaction-1

通过包裹在 BEGINCOMMIT 中,在单个事务中执行还原操作。

有关导出选项的更多信息,请参阅 pg_restore 文档

使用 psql 的还原对话框

项目

描述

运行位置

设置工具的运行位置。 您可以选择在本地或 Docker 容器中运行该工具。

  1. 本地

    • 可执行文件路径 :定义您计算机上 psql 可执行文件的路径。

    • 输出结果到 :定义您本地计算机上输出结果的路径。

  2. 在 Docker 容器中

    • 服务器 :设置用于运行容器的服务器。

    • 容器 :设置运行 psql 可执行文件的容器。

    • 可执行文件路径 :定义容器内 psql 可执行文件的路径。

选项

数据库

--dbname

连接到指定数据库并直接还原到其中。

psql 文档。

转储路径

--file

定义您计算机上转储文件的路径。

psql 文档。

单个事务

--single-transaction-1

通过将恢复操作包裹在 BEGINCOMMIT 中,在单个事务中执行恢复。

psql 文档。

有关导出选项的更多信息,请参阅 psql 文档

导入对话框

当您将 文件查询结果集导入数据库时,将显示 导入 对话框。

在此对话框左上角窗格中的映射树中,您可以创建文件到表、表到表以及查询到表的映射(映射图标)。 在此对话框右上角的设置窗格中,配置映射设置并更改源(CSV 文件、表和查询)的设置。 在对话框底部的预览窗格中,将显示您的数据、使用不同源设置的源数据以及 DDL 语句的预览结果。

  1. 映射树。

  2. 源设置。

  3. 预览窗格。

映射树

图标

项目

快捷键

描述

添加图标

添加

Alt+Insert

创建新对象。

删除图标

移除

Alt+Delete

删除所选对象。

编辑图标

编辑

F4

在对象编辑器中打开所选对象。

选中项编辑图标

选择时编辑

在选择对象时或通过双击切换是否在对象编辑器中打开该对象。

返回图标

后退(B)

Ctrl+Alt+Left

上一个对象。

前进图标

前进(W)

Ctrl+Alt+Right

下一个对象。

设置

项目

描述

路径

定义源文件路径。

字符集

决定用于读取文件的字符集。

格式

决定用于读取文件的格式。

点击 配置 CSV 文件格式。

第一行是头(H)

将第一行视为包含列名的行。

第一列是头(H)

将第一列视为包含行名的列。

清除空格(W)

忽略或移除空白字符。 如果取消选中此复选框,则空白字符将作为对应值的一部分处理。

源文件列名。

类型

源文件列数据类型。

项目

描述

路径

定义源文件路径。

加载器

决定使用哪个 脚本数据加载器 导入文件数据。

第一行是头(H)

将第一行视为包含列名的行。

源文件列名。

类型

源文件列数据类型。

项目

描述

定义源表。

项目

描述

目标

定义用于执行查询的目标对象。

查询

定义源 SQL 查询。

项目

描述

架构

要在其中创建或复制数据表的架构。您可以选择其他数据源中的架构。 您可以选择其他数据源中的架构。

新数据表或现有数据表的名称,如果您希望将数据添加到现有数据表中。

  • 单击 自动生成 ,即可自动生成名称。

  • 如果可用,请单击 ,在同一个 导入 对话框中创建具有指定名称的新数据表。 该数据表及其对象将在映射树中显示为一个新节点。

映射

添加图标删除图标向上图标向下图标

使用这些按钮添加项目、移除项目以及在列表中上下移动项目。

目标列

目标数据表中的列名。

源列

源数据表中的列名。

编码

为源文件中的数据选择字符编码。

将错误写入文件

将导入过程中发生的错误写入文本文件。

Insert inconvertible values as null

NULL 值插入到数据表中,以替代无法转换的数据。

禁用索引和触发器,锁定表(可能更快)

导入过程中禁用索引与触发器。 请注意,如果选择了此选项,可能会导致触发器不被触发,从而无法传递其结果。 尽管如此,此操作可能会提升导入过程的性能。 仅当目标数据表(用于复制值的数据表)具有索引或触发器时,此选项才可用。

数据预览窗格

项目

描述

修改源图标修改源

文件:<file_name>,格式:<file_format>

打开带有源文件设置的 CSV 源 部分。

数据预览

使用配置的设置读取数据时生成的预览。

项目

描述

修改源图标修改源

路径 字段中选择源文件路径。

重新加载页面图标重新加载页面

重新加载生成的预览。

数据预览

使用配置的设置读取数据时生成的预览。

项目

描述

重新加载页面图标重新加载页面

重新加载数据表预览。

修改源图标修改源

表:<table_name>

打开带有源数据表设置的 表来源 部分。

数据预览

使用配置的设置读取数据时生成的预览。

项目

描述

重新加载页面图标重新加载页面

重新加载查询结果集。

修改源图标修改源

表:<table_name>

打开包含源查询设置的 查询来源 部分。

数据预览

使用配置的设置读取数据时生成的预览。

描述

数据预览

将数据导入数据库时生成的预览。

DDL 预览

GoLand 将运行以创建数据表的一条或多条语句。 您可以在 DDL 预览 字段中编辑这些语句。

最后修改日期: 2025年 9月 26日