mysql的主键(领导)、外键(员工)

参考资料:
1、mysql中的外键foreign key
2、MySQL的几个概念:主键,外键,索引,唯一索引

一、mysql的主键

mysql的主键的主要作用是保持数据唯一,非空;并且他还是一个特殊的索引,主键索引。

二、mysql的外键

在一张表的非主键字段指向了另一张表的主键字段,那么称这个字段为外键。
mysql的外键的主要作用有两个:
1、操作子表(外键所在的表,一般是添加或者修改的外键的值)时,如果指向的主表的主键字段没有值时,则会报错。
2、操作父表(主键所在的表,一般是指修改主键列的值;或者删除数据)时,如果被子表的外键引用,则会报错。
总结:只要主键的值被外键的值引用,就不能动该主键的值或者删除;外键的添加必须在主键的范围内,进行添加。

2.1、外键的定制作用----三种约束模式:

district:严格模式(默认), 父表不能删除或更新一个被子表引用的记录。
cascade:级联模式, 父表操作后,子表关联的数据也跟着一起操作。
set null:置空模式,前提外键字段允许为NLL, 父表操作后,子表对应的字段被置空。

猜你喜欢

转载自blog.csdn.net/weixin_43983411/article/details/110001563