restrict方式 同no action, 都是立即檢查外鍵約束
--限制,指的是如果字表引用父表的某個字段的值,那么不允許直接刪除父表的該值;
cascade方式 在父表上update/delete記錄時,同步update/delete掉子表的匹配記錄 On delete cascade從mysql3.23.50開始可用;
on update cascade從mysql4.0.8開始可用
--級聯,刪除父表的某條記錄,子表中引用該值的記錄會自動被刪除;
No action方式 如果子表中有匹配的記錄,則不允許對父表對應候選鍵進行update/delete操作 這個是ANSI SQL-92標准,從mysql4.0.8開始支持
--無參照完整性關系,有了也不生效。
set null方式 在父表上update/delete記錄時,將子表上匹配記錄的列設為null 要注意子表的外鍵列不能為not null On delete set null從mysql3.23.50開始可用;
on update set null從mysql4.0.8開始可用