外键
外键关系指定了表之间的关联方式,并指示表之间的关系。 WebStorm 能识别数据库架构中的外键关系,并利用这些关系构建 JOIN 子句。 您可以在自动完成列表、数据导航及图表中查看这些关系。
在 WebStorm 中,您可以使用显式外键或创建 虚拟外键。
外键( )可在 数据库 工具窗口中找到。

外键 是某个表中引用另一个表中主键的字段或字段集合。 创建或修改表时,您可以清晰地定义这些键:
包含外键的表称为子表。 包含候选键的表为被引用表或目标表。 如果数据库中存在显式外键关系,WebStorm 会自动在自动完成、数据导航及图表中使用这些关系。
在下列示例中, activity.activity_id 为主键,而 visitor.activity_id 为外键。
创建外键
在 数据库 工具窗口中,展开数据源树,直到出现表节点。
右键点击表节点,然后选择 。
在打开的 修改 对话框中,在 名称 字段中输入外键名称。
在 目标表 面板中,指定目标表的名称。
在 列 面板中,点击 添加 按钮(
)。
在 列名 字段中,指定子表中列的名称。
在 目标名称 字段中,指定目标表中列的名称。
在 预览(P) 面板中,您可以查看和修改生成的 SQL 代码。
点击 确定 以添加外键。

提高效率的技巧
修改生成的索引和键名称模板
在创建索引、主键及外键约束时,其默认名称根据相应模板生成。 例如,对于主键,其模板为 {table}_{columns}_pk。
若要查看和修改这些模板,请打开设置 Ctrl+Alt+S 并导航至 。 点击 代码生成 选项卡。
模板可包含变量与文本。 生成名称时,指定的文本会被原样输出。 例如,当您在
actor表中应用{table}_pk模板时,生成的主键名称将为actor_pk。若要查看有关变量及其使用的信息,请点击字段并按 Ctrl+Q。
{unique?u:}会检查索引是否唯一,并插入相应的字符序列。 如果索引为唯一,则模板会生成包含?与:之间字符序列的名称。 对于{unique?u:}模板,它是u。 如果索引不是唯一的,则插入位于:和}之间的字符序列。 对于{unique?u:}模板,它为空。示例
您有一个包含列
persons、FirstName和LastName的表。{table}_{columns}_{unique?u:}index模板为非唯一索引生成以下名称:persons_FirstName_LastName_index。
在关联的行之间导航
右键点击表中的某一行或单元格,然后选择 。
或者,选择一个单元格,然后点击快速操作弹出工具栏中的
相关行。

在数据编辑器中,您可以选择多个值并导航到相关数据。
如需了解有关操作行为选项的更多信息,请参阅 高级设置。