mysql 外鍵的幾種約束




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開始可用 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM