外键

2017-08-11  本文已影响0人  陈智涛

一、定义

外键:foreign key ,外面的键(键不在自己表中),如果一个表中有一个字段(非主键)指向另一张表的主键,那么该字段就称之为外键

二、使用

外键创建条件

屏幕快照 2017-08-11 下午2.55.46.png

2.1 增加外键

外键可以在创建表或者创建表之后增加
一张表可以有多个外键

屏幕快照 2017-08-11 下午12.05.57.png 屏幕快照 2017-08-11 下午12.09.19.png
alter table 表名 add[constraint 外键名字
] foreign key(外键字段) reference 父表(主键字段)
屏幕快照 2017-08-11 下午12.16.23.png

2.2 修改&删除外键

外键不能修改,只能先删除后新增

alter table 表名 drop foreign key 外键名;

说明一张表可以有多个外键,但是外键名不能相同

屏幕快照 2017-08-11 下午12.32.11.png

三、外键的作用

外键的作用有两点:一个队父表,一个对字表

屏幕快照 2017-08-11 下午2.40.06.png 屏幕快照 2017-08-11 下午2.46.20.png

3.2 外键的约束

外键的约束分为三种(都是对父表的约束):

通常的做法是:删除的时候,使用置空模式,更改的时候使用级联模式

foreign key(外键字段) reference 父表(主键字段) on delete set null on update cascade

屏幕快照 2017-08-11 下午3.11.05.png

PS:删除的时候,使用置空模式,前提条件是子表对应的外键允许为空

在实际开发中,很少使用外键

上一篇下一篇

猜你喜欢

热点阅读