MySQL中的Cascade,NO ACTION,Restrict,SET NULL

InnoDB支持5種方式, 分列如下

 cascade方式 在父表上update/delete記錄時,同步update/delete掉子表的匹配記錄 On delete cascade從mysql3.23.50開始可用; on update cascade從mysql4.0.8開始可用 

set null方式 在父表上update/delete記錄時,將子表上匹配記錄的列設爲null 要注意子表的外鍵列不能爲not null On delete set null從mysql3.23.50開始可用; on update set null從mysql4.0.8開始可用 

No action方式 如果子表中有匹配的記錄,則不允許對父表對應候選鍵進行update/delete操作 這個是ANSI SQL-92標準,從mysql4.0.8開始支持 

 Restrict方式 同no action, 都是立即檢查外鍵約束    . Set default方式 解析器認識這個action,但Innodb不能識別,不知道是什麼意思...      注意:trigger不會受外鍵cascade行爲的影響,即不會解發trigger

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章