演示在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

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值