愛悠閑 > mysql innodb 外鍵

mysql innodb 外鍵

分類: mysql  |  作者: hncaoyuqi 相關  |  發布日期 : 2014-06-29  |  熱度 : 6°
外鍵約束對子表的含義:   如果在父表中找不到候選鍵,則不允許在子表上進行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, 都是立即檢查外鍵約束   . Set default方式    解析器認識這個action,但Innodb不能識別,不知道是什么意思...     注意:trigger不會受外鍵cascade行為的影響,即不會解發trigger


快乐彩中奖说明