1. 程式人生 > >MySQL外鍵設置中的的 Cascade、NO ACTION、Restrict、SET NULL

MySQL外鍵設置中的的 Cascade、NO ACTION、Restrict、SET NULL

mysql def TE 記錄 註意 col sql 默認 變更

一、cascade方式
  在父表上update/delete記錄時,同步update/delete掉子表的匹配記錄

二、set null方式
  在父表上update/delete記錄時,將子表上匹配記錄的列設為null
  要註意子表的外鍵列不能為not null

三、No action方式
  如果子表中有匹配的記錄,則不允許對父表對應候選鍵進行update/delete操作

四、 Restrict方式
  同no action, 都是立即檢查外鍵約束

五、Set default方式
  父表有變更時,子表將外鍵列設置成一個默認的值 但Innodb不能識別

MySQL外鍵設置中的的 Cascade、NO ACTION、Restrict、SET NULL