文章目录
- 1 表设计
- 2 外键设置
- 3 删除、更新操作设置
- 4 保存
在 Navicat 中,可以在“表设计器”的“外键”选项卡上找到外键约束。
1 表设计
若要创建新的外键约束,请以“表设计器”打开子表(在本例中为 fwaq_flow_jcjd
),然后点击“添加外键”按钮。这将在外键列表中创建一个新行:
2 外键设置
在 字段 下拉列表中选择要设置为外键的字段
在 被引用的模式 下拉列表中选择被引用的模式
在 被引用的表(父) 下拉列表中选择对应的表
在 被引用的字段 下拉列表中选择被引用的字段
3 删除、更新操作设置
下一步是选择“删除时”和“更新时”的橾作。MySQL 支持4种不同的引用选项,如下:
PostgreSQL支持5种不同的引用选项,如下
- CASCADE:当我们从父表中删除或更新任何行时,子表中匹配行的值将被自动删除或更新。
- SET NULL:当我们从父表中删除或更新任何行时,子表中的外键列的值会被设置为NULL。
- RESTRICT:当我们从父表中删除或更新在引用(子)表中具有匹配行的任何行时,MySQL 不允许删除或更新父表中的行。
- NO ACTION:类似于RESTRICT。但有一个不同之处,它会在尝试修改表后检查引用完整性。
- SET DEFAULT:MySQL 解析器能识别此橾作。但是,InnoDB 和 NDB 表都拒绝此橾作。
4 保存
最后,点击“保存”按钮创建新的外键约束。请注意,如果你没有填写“名称”字段,Navicat 会为你创建一个名称。