演示在navicat中为mysql表添加外键
1. 建立两张测试表
员工表(emp)
部门表(dept)
2. 将emp表和dept表中的选项设置如下
emp表
dept表
3. 设置外键
注意
外键名:可以不填, 系统自动生成;
栏位名: 就是设置‘dept_id’为外键;
参考数据库: 外键(‘dept_id’)关联的数据库;
引用表: 关联的表, 这里是dept表;
参考栏位: 关联的字段(这里是“id”, dept表的主键);
删除时:删除时候选择的动作(这里选择CASCADE)CASCADE —就是当关联的表dept删除时,emp中的dept_id关联的相应记录也级联删除;
刷新时:更新时候选择的动作(这里选择CASCADE)CASCADE —就是当关联的表更新后, emp中的dept_id也随着更新。
另外:关联的字段数据类型必须一样;
4. 测试
删除id为1的部门。
执行后的dept表
执行后的emp表
END