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