外來鍵:某一張表中某字段的值依賴於兩一張表中某字段的值
主要實現了資料庫中的參照完整性
將兩張表緊密結合,對某張表修改或者刪除時候,要保證資料的完整
例如:班級(t_class) 學生(t_student) 關係 1:n
(
1)建立外來鍵約束
注意:雖然mysql提供了列級新增外來鍵約束,但新增完後不會生效,所以使用表級新增外來鍵約束
語法:create table 表名(
欄位名 字段型別,
[constraint 外來鍵約束名] foreign key(欄位名) references 表(欄位名))(
2)在已有表中新增外來鍵約束
語法:alter table 表名 add [constraint 外來鍵約束名] foreign key(欄位名) references 表(欄位名)(3
)刪除外來鍵約束
語法: alter table 表名 drop foreign key 外來鍵約束名(4
)有關係的表進行刪除
a.先刪除有外來鍵約束的表,再刪除主表
b.先刪除外來鍵約束再刪除表
MySQL之外鍵約束
mysql有兩種常用的引擎型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束。innodb中外鍵約束定義的語法如下 constraint symbol foreign key index name index col name,referencestbl name inde...
MySQL之外鍵約束
mysql有兩種常用的引擎型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束。innodb中外鍵約束定義的語法如下 constraint symbol foreign key index name index col name,references tbl name ind...
MySQL之外鍵約束
mysql有兩種常用的引擎型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束。innodb中外鍵約束定義的語法如下 constraint symbol foreign key index name index col name,references tbl name ind...