程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql中的Cascade,NO ACTION,Restrict,SET NULL

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

編輯:MySQL綜合教程

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, 都是立即檢查外鍵約束     

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved