該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓
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的外關...