定义; 如果一张表中有一个字段(非主键)指向另外一张表的主键, 那么我们称之他为外键
    作用:
    对子表的约束: 子表的数据进行添加和修改操作室,如果对应的外键找不到相应的数据,则会执行失败
    对父表约束: 父表的数据进行增删改的时候如果对应子表的数据已经关联上,呢么不允许操作
    条件:
    ① 引擎必须为innoDb
    ② 外键字段的类型必须和子表主键的类型完全相同
    ③ 外键名字不能重复
    ④ 增加外键时,数据必须匹配