mysql 参照完整性规则_mysql参照完整性
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
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 {CASCADE | SET NULL | NO ACTION
| RESTRICT}]
[ON UPDATE {CASCADE | SET NULL | NO ACTION
| RESTRICT}]
從 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参照完整性的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 92号汽油涨至9元 车主对比08年油价吐
- 下一篇: 看完微软的防破解手段 我发现破解主机得先
