PhpStorm 2021.3 Help

出口

您可以使用多种方法从数据库中导出数据和对象结构。这些方法包括使用各种生成器、数据提取器和快捷方式。此外,您可以以 TXT、CSV、JSON、XML、Markdown、Excel 和其他格式导出数据。您可以选择预定义的提取器或创建自己的提取器。

在 PhpStorm 中,您可以分别导出对象结构和数据。这意味着您可以导出表或视图的结构,然后从这些对象中导出数据。在mysqldumppg_dump的帮助下,PostgreSQL 和 MySQL 可以使用完整的数据转储。完整数据转储包括所有数据库对象的结构和这些对象的数据在单个文件中。有关更多信息,请参阅为 MySQL 和 PostgreSQL 创建完整数据转储

导出对象结构

数据定义语言 (DDL) 定义数据库的结构,包括行、列、表、索引和其他元素。在 PhpStorm 中,您可以使用带有预定义设置的快捷方式或使用 SQL 生成器生成数据定义结构并自定义导出设置。

为数据库对象生成 DDL 定义

  • 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据库对象并选择SQL 脚本 | SQL 生成器 Ctrl+Alt+G

    在右侧工具栏上,您可以找到以下控件:

    • 复制图标:将输出复制到剪贴板。

    • 保存到文件图标:将输出保存到文件中。

    • 在控制台中运行:在查询控制台中打开输出。

    为数据库对象生成 DDL 定义

更改 SQL 生成器的输出设置

  1. 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据库对象(例如表)并选择SQL 脚本 | SQL 生成器 Ctrl+Alt+G

  2. SQL 生成器工具窗口中,单击文件输出选项图标 ( 文件输出选项图标)。

  3. 布局列表中,选择您要使用的方法:

    • 每个对象的文件:生成一组 SQL 文件。

    • File per object with order : 生成一组编号的 SQL 文件。

    更改 SQL 生成器的输出设置

向查询控制台生成 DDL 定义

  • 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据库对象并选择SQL 脚本 | 生成 DDL 到 Query Console

    向查询控制台生成 DDL 定义

将 DDL 定义生成到剪贴板

  • 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据库对象并选择SQL 脚本 | 生成 DDL 到剪贴板

    如果您的数据库存储了对象的 DDL,您可以通过选择Request and Copy Original DDL 从数据库中检索 DDL

    将 DDL 定义生成到剪贴板

导出数据

您可以将数据库数据导出为 SQLINSERTUPDATE语句、TSV 和 CSVExcelMarkdown、HTML 表格和JSON格式。导出到文件时,将为每个单独的表或视图创建一个单独的文件。

要配置 CSV 提取器,请参阅为分隔符分隔值配置提取器。在 CSV 设置中,您可以为行和标题设置分隔符,为 NULL 值定义文本,指定引号,为具有分隔符分隔值的格式创建新的提取器。

要以二进制格式(例如 XLSX)导出数据,请使用“导出数据”对话框。

在 PhpStorm 2020.1 之前,如果您从列表中选择默认提取器,则将此提取器设置为整个 IDE 的默认值。从 PhpStorm 2020.1 开始,您为单个表设置提取器。如果您打开不同的表,则提取器默认为 CSV。

从数据库工具窗口导出数据

  1. 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据库对象并导航到Export Data to File(s)

  2. 在“导出数据”对话框中,自定义以下设置:

    • 提取器:选择导出格式(例如Excel (xlsx))。

    • 置:选择以在转置视图中导出数据。在此视图中,行和列是互换的。

    • 添加列标题:在 CSV 列表的开头添加带有列名的行。

    • 添加行标题:添加一列枚举行。

    • 输出文件:选择将存储数据的文件。

  3. 要将生成的脚本复制到剪贴板,请单击复制到剪贴板。要将脚本保存到文件,请单击Export Data to &File

    将数据导出到文件中

从数据编辑器中导出数据

  • 要将数据导出到文件、打开表或结果集,请单击导出数据图标 ( 导出数据图标)。配置导出设置并单击导出到文件

    从编辑器导出数据
  • 要将整个结果或整个表导出到剪贴板,请打开一个表或一个结果集,右键单击结果或表并选择Export Table to Clipboard

    与“导出到剪贴板”操作相比,“复制”操作Ctrl+C仅复制当前页面上的选定内容或所有行。要复制当前页面上的行,请双击表格并按Ctrl+C。或者,单击一个单元格,按Ctrl+A,然后按Ctrl+C。要配置页面上的行数,请参阅设置结果集中的行数

    导出到剪贴板操作位于上下文菜单中

从 MongoDB 集合中导出数据

  1. 右键单击要导出的集合并选择Export Data to File

  2. Export Data对话框中,单击Extractor列表并选择JSON

    此操作的输出是 MongoDB Extended JSON。在 docs.mongodb.com 上阅读MongoDB Extended JSON (v2)中的 MongoDB Extended JSON 。

    MongoDB 扩展 JSON

为 MySQL 和 PostgreSQL 创建完整的数据转储

您可以通过为 MySQL 运行 mysqldump 或为 PostgreSQL 运行 pg_dump 来为数据库对象(例如模式、表或视图)创建备份。mysqldump 和 pg_dump 是原生的 MySQL 和 PostgreSQL 工具。它们没有集成到 PhpStorm 中。您可以在dev.mysql.compostgresql.org上了解它们。

使用 mysqldump 或 pg_dump 导出数据

  1. 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据库对象并导航到:

    • 使用“mysqldump”导出:用于 MySQL 数据源。mysqldump 工具位于 MySQL 安装目录的 root/bin 目录下。

    • 使用“pg_dump”导出:用于 PostgreSQL 数据源。pg_dump、pg_dump_all、pg_restore 工具都位于PostgreSQL的bin文件夹中。

  2. Export with <dump_tool>对话框中,在Path to <dump_tool>字段中指定转储工具可执行文件的路径。

    (可选)编辑对话框下部的命令行选项。

  3. 单击运行

生产力提示

将表复制到另一个架构

  1. 右键单击表并选择将表复制到。或者,按F5

  2. 输入模式名称并单击OK

  3. (可选)在“导入”对话框中,修改表设置。

最后修改时间:2021 年 11 月 22 日