mysql外來鍵的4種選項

2021-08-21 04:18:41 字數 356 閱讀 6311

1. cascade: 從父表中刪除或更新對應的行,同時自動的刪除或更新自表中匹配的行。on delete canscade和on update canscade都被innodb所支援。

2. set null: 從父表中刪除或更新對應的行,同時將子表中的外來鍵列設為空。注意,這些在外鍵列沒有被設為not null時才有效。on delete set null和on update set set null都被innodb所支援。

3. no action: innodb拒絕刪除或者更新父表。

4. restrict: 拒絕刪除或者更新父表。指定restrict(或者no action)和忽略on delete或者on update選項的效果是一樣的。

mysql4種新增外來鍵方式

首先建立班級表和學生表 班級表 create table class c id int primary key auto increment,s name varchar 15 not null 學生表 create table student s id int auto increment,s n...

MySQL學習4 外來鍵

把所有資料都存放於一張表的弊端 1.組織結構不清晰 2.浪費硬碟空間 3.擴充套件性極差 一對多 foreign key 注意 mysql中表與表的關係,只有 一對多 沒有多對一 foreign key的用法 1 在建立表時,先建被關聯的表dep,才能建關聯表emp 先建立被關聯表 相當於先建立被關...

mysql外來鍵的應用 MySQL外來鍵應用

mysql外來鍵應用,所有tables必須是innodb型,它們不能是臨時表.因為在mysql中只有innodb型別的表才支援外來鍵.mysql版本 5.5.28 系統平台 rhel 5.8 32位 1 外來鍵的使用 外來鍵的作用,主要有兩個 乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 ...