WebStorm 2025.2 Help

外键

外键关系指定了表之间的关联方式,并指示表之间的关系。 WebStorm 能识别数据库架构中的外键关系,并利用这些关系构建 JOIN 子句。 您可以在自动完成列表、数据导航及图表中查看这些关系。

在 WebStorm 中,您可以使用显式外键或创建 虚拟外键

外键(外键 )可在 数据库 工具窗口中找到。

数据库中的外键

外键 是某个表中引用另一个表中主键的字段或字段集合。 创建或修改表时,您可以清晰地定义这些键:

CREATE TABLE visitor ( id int NOT NULL, activity_id int NOT NULL, PRIMARY KEY (id), FOREIGN KEY (activity_id) REFERENCES activity(activity_id) );

包含外键的表称为子表。 包含候选键的表为被引用表或目标表。 如果数据库中存在显式外键关系,WebStorm 会自动在自动完成、数据导航及图表中使用这些关系。

在下列示例中, activity.activity_id 为主键,而 visitor.activity_id 为外键。

显式外键

创建外键

  1. 数据库 工具窗口中,展开数据源树,直到出现表节点。

  2. 右键点击表节点,然后选择 新建|外键

  3. 在打开的 修改 对话框中,在 名称 字段中输入外键名称。

  4. 目标表 面板中,指定目标表的名称。

  5. 面板中,点击 添加 按钮(“添加”按钮)。

  6. 列名 字段中,指定子表中列的名称。

  7. 目标名称 字段中,指定目标表中列的名称。

  8. 预览(P) 面板中,您可以查看和修改生成的 SQL 代码。

  9. 点击 确定 以添加外键。

创建外键

提高效率的技巧

修改生成的索引和键名称模板

在创建索引、主键及外键约束时,其默认名称根据相应模板生成。 例如,对于主键,其模板为 {table}_{columns}_pk

  • 若要查看和修改这些模板,请打开设置 Ctrl+Alt+S 并导航至 编辑器| 代码样式| SQL|常规。 点击 代码生成 选项卡。

    模板可包含变量与文本。 生成名称时,指定的文本会被原样输出。 例如,当您在 actor 表中应用 {table}_pk 模板时,生成的主键名称将为 actor_pk

    若要查看有关变量及其使用的信息,请点击字段并按 Ctrl+Q

    {unique?u:} 会检查索引是否唯一,并插入相应的字符序列。 如果索引为唯一,则模板会生成包含 ?: 之间字符序列的名称。 对于 {unique?u:} 模板,它是 u。 如果索引不是唯一的,则插入位于 :} 之间的字符序列。 对于 {unique?u:} 模板,它为空。

    示例

    您有一个包含列 personsFirstNameLastName 的表。 {table}_{columns}_{unique?u:}index 模板为非唯一索引生成以下名称: persons_FirstName_LastName_index

    修改生成的索引和键名称模板
  • 右键点击表中的某一行或单元格,然后选择 转到|相关行

    或者,选择一个单元格,然后点击快速操作弹出工具栏中的 “关联行”图标相关行

    被引用数据和引用数据

    在数据编辑器中,您可以选择多个值并导航到相关数据。

    如需了解有关操作行为选项的更多信息,请参阅 高级设置

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