MySQL之外鍵約束

2021-10-01 09:08:09 字數 611 閱讀 4346

外來鍵:某一張表中某字段的值依賴於兩一張表中某字段的值

主要實現了資料庫中的參照完整性

將兩張表緊密結合,對某張表修改或者刪除時候,要保證資料的完整

例如:班級(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...