阅读 748

navicat给mysql添加外键

navicat给mysql添加外键

1、添加外键:

外键名(name):可以不填, 保存后系统自动生成;

字段名(Field Name):就是设置‘deptno’为外键;

参考数据库(Reference DadaBase):与外键(‘deptno’)关联的另一张表所在的数据库;

参考表(Reference Table):与外键(‘deptno’)关联的另一张表;

参考字段(Outside field name):与外键(‘deptno’)关联的另一张表的关联的字段;

删除时:删除时候选择的动作(这里选择NO_ACTION);

刷新时:更新时候选择的动作(这里选择CASCADECASCADE ---就是当关联的表(dept)更新后, emp中的deptno也随着更新。

2、删除与更新时的方式:

1)cascade方式
在父表上update/delete记录时,同步update/delete掉子表的匹配记录 

2)set null方式
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null  

3)No action方式
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作  

4)Restrict方式
同no action, 都是立即检查外键约束

5)Set default方式
父表有变更时,子表将外键列设置成一个默认的值 但Innodb不能识别

注:如果A表的外键fk_id字段关联B表的主键id字段,那么A表是子表,B表是父表。

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/wqh0830/article/details/86488143


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐