Navicat设置表的外键

news/2025/2/12 0:06:54/

使用navicat设置外键

这里我使用的是三个表,userInfo,role,userRole是中间表结构如下图
在这里插入图片描述
crtl+d如下图
在这里插入图片描述

步骤

1.名字可以不用写,自动生成最好。
需要找到要设置成外键的字段,我这里先设置uid这个外键字段,选中uid
在这里插入图片描述
2.参考数据库,你的表在哪个数据库就选哪个数据库
在这里插入图片描述
3.参考表的选择,就是现在所选的外键字段在哪个表是主键的那个表,外键uid是userInfo表的主键
在这里插入图片描述
4.参考字段就是参考表的主键,即外键在参考表的字段命。
在这里插入图片描述
5.外键更新删除设置,在这里拓展一些知识,首先明确一个概念

假如表A(id,name,foreifn_id),表B(foreign_id,name),我们说表A参考了表B的主键作为其外键使用,所以B表示父表,A表是子表。删除和更新有四种设置方式。

  • cascade:级联,当父表更新、删除,子表会同步更新和删除。
  • set null:置空,当父表更新、删除的时候,子表会把外键字段变为null,所以这个时候设计表的时候该字段要允许为null,否则会出错。
  • restrict:父表在删除和更新记录的时候,要在子表中检查是否有有关该父表要更新和删除的记录,如果有,则不允许删除更改。
  • no action:和restrict一样。
  • 什么也不选:什么也不选就会默认选择no action。
空、RESTRICT、NO ACTION删除:从表记录不存在时,主表才可以删除,删除从表,主表不变。
更新:从表记录不存在时,主表菜可以更新,更新从表,主表不变。
CASCADE删除:删除主表时自动删除从表。删除从表,主表不变。
更新:更新主表时自动更新从表。更新从表,主表不变。
SET NULL删除:删除主表时自动更新从表为NULL,删除从表,主表不变。
更新:更新主表时自动更新从表值为NULL。更新从表,主表不变。

在这里插入图片描述


http://www.ppmy.cn/news/862633.html

相关文章

数据库mysql表怎么设置外键_如何设置数据库中的外键

展开全部 创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只e69da5e887aa62616964757a686964616f31333365653739有主键没有外键时不行的。 建外键的前提是此外键必须是另外一个表的主键。建外键的步骤: 第一步、打开要建外键表的设计器,右击…

数据库表设置外键VS不设置外键,哪个更好?

转发自极光轻学,原文链接:https://jiguangqingxue.com/info/24 必须设置外键VS不要设置外键的争论 数据库表到底要不要设置外键约束,一直具有非常大的争议。我认为完全没有必要非黑即白,存在即合理。 这两种争论的产生根源在于…

怎么修改外键

设置完外键后,突然想起来应该不应该设成on delete cascade on update cascade的应该是set null的所以就写篇文章记录一下这个错误。 一般来说只要先删除外键 alter table 表名 drop foreign key 约束名; 然后再创建外键约束就好了: alter table SC a…

mysql 设置外键

数据库 mysql 建立外键的前提:本表的列必须与外键类型相同(外键 必须是外表主键)。 外键作用: 使两张表形成关联,外键只能引用外表中的列的值! 指定主键关键字: foreign key(列名) 引用外键关键字: referen…

mysql外键设置方式

mysql外键设置方式/在创建索引时,可指定在delete/update父表时,对子表进行的相应操作, 包括: restrict, cascade,set null 和 no action ,set default. restrict,no action: 立即检查外键约束,如果子表有匹配记录,父表…

怎么在sqlyog设置表的外键

怎么在sqlyog设置表的外键 三种方法:   1.直接写sql语句.   2.用SQLyog 选择外键表 ,点击右键 选择关联/外键,然后再选择主表,外键.   3.在表 vet_specialties 上点击右键 ,然后找到Relationships/ForeignKeys中…

SQL server中如何设置外键

以前创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。 建外键的前提是此外键必须是另外一个表的主键。建外键的步骤: 第一步打开要建外键表的设计器,右击选择“关系”。…

什么是外键,外键的作用

什么是外键: 如果一个实体的某个字段指向另一个实体的主键,就称为外键。被指向的实体,称之为主实体(主表),也叫父实体(父表)。负责指向的实体,称之为从实体(从…