mysql 參照完整性 mysql參照完整性

2021-10-17 22:51:08 字數 977 閱讀 1554

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓

mysql支援資料庫的參照完整性約束嗎?

有四個表:

表一的主鍵是的表二外鍵

表二的主鍵是表三的外來鍵

表三的主鍵是表四的外來鍵

請問:如果:刪除表一

表2 3 4 會自動刪除嗎?

從 3.23.43b 開始 innodb 支援外來鍵約束特性。

innodb 表型別第一次為 mysql 提供了外來鍵約束以保證你的資料完整性。

innodb 中外鍵約束的定義語法如下所示:

[constraint symbol] foreign key [id] (index_col_name, ...)

references table_name (index_col_name, ...)

[on delete ]

[on update ]

從 3.23.50 開始,

可能聯合 on delete cascade 或 on delete set null 子句與外來鍵約束一同作用。

相應的 on update 選項將從 4.0.8 開始支援。

如果 on delete cascade 被指定,當主表中的記錄行被刪除時,

innodb 將自動刪除子表中被引用鍵值與主表中相對應的外鍵值相同的記錄。

如果 on delete set null 被指定,子表中的外來鍵對應行將被設定為 null 值。

示例:create table parent(id int not null,

primary key (id)) type=innodb;

create table child(id int, parent_id int,

index par_ind (parent_id),

foreign key (parent_id) references parent(id)

on delete cascade

) type=innodb;

mysql 參照完整性 mysql參照完整性

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 mysql支援資料庫的參照完整性約束嗎?有四個表 表一的主鍵是的表二外鍵 表二的主鍵是表三的外來鍵 表三的主鍵是表四的外來鍵 請問 如果 刪除表一 表2 3 4 會自動刪除嗎?從 3.23.43b 開始 innodb 支援外來鍵約束特性。innodb 表...

mysql 參照完整性規則 mysql參照完整性

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 mysql支援資料庫的參照完整性約束嗎?有四個表 表一的主鍵是的表二外鍵 表二的主鍵是表三的外來鍵 表三的主鍵是表四的外來鍵 請問 如果 刪除表一 表2 3 4 會自動刪除嗎?從 3.23.43b 開始 innodb 支援外來鍵約束特性。innodb 表...

MySQL的外來鍵和參照完整性

一 參照完整性 referential integrity 和外來鍵 foreign key 參照完整性 referential integrity 是用於約定兩個關係之間的聯絡,理論上規定 若m是關係s中的一屬性組,且m是另一關係z的主關鍵字,則稱m為關係s對應關係z的外關鍵字。若m是關係s的外關...