創建:
方式1:在創建表時使用foreign key(字段名) references 表名(主鍵);
方式2:通過修改表結構add foreign key(字段名) references 表名(主鍵);
刪除:
alter table 表名 drop foreign key 外鍵名;
如果查看外鍵名:show create table 表名;
外鍵的約束:
B表中的某一個字段是A表的主鍵字段。
A表為主表,B表為從表:
主表被從表約束。
1、A表本身不能隨意 被刪除
2、A表中的記錄的變動,不能隨意刪除或更新數據,言外之意有一定的約束
置空約束
當主表的記錄刪除時,那麼從表中的記錄中的外鍵字段調用為null
語法:
on delete set null
級聯約束
當主表的記錄更新時,那麼從表中的記錄中的外鍵字段同步更新。
從表被主表約束
1、從表的數據:從表中的外鍵字段的值,必須是,主表中的主鍵字段中的某一個值。