Mysql中的Cascade,NO ACTION,Restrict,SET NULL 外鍵約束對子表的含義: 如果在父表中找不到候選鍵,則不允許在子表上進行insert/update 外鍵約束對父表的含義: 在父表上進行update/delete以更新或刪除在子表中有一條或多條對應匹配行的候選鍵時,父表的行為取決於:在定義子表的外鍵時指定的on update/on delete子句, 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, 都是立即檢查外鍵約束