mysql資料庫設定外來鍵,更新與刪除選項

2022-06-25 17:36:10 字數 475 閱讀 6396

cascade:父表delete、update的時候,子表會delete、update掉關聯記錄;

set null:父表delete、update的時候,子表會將關聯記錄的外來鍵字段所在列設為null,所以注意在設計子表時外來鍵不能設為not null;

restrict:如果想要刪除父表的記錄時,而在子表中有關聯該父表的記錄,則不允許刪除父表中的記錄;

no action:同 restrict,也是首先先檢查外來鍵;

cascade:父表delete、update的時候,子表會delete、update掉關聯記錄;

set null:父表delete、update的時候,子表會將關聯記錄的外來鍵字段所在列設為null,所以注意在設計子表時外來鍵不能設為not null;

restrict:如果想要刪除父表的記錄時,而在子表中有關聯該父表的記錄,則不允許刪除父表中的記錄;

no action:同 restrict,也是首先先檢查外來鍵;

MySQL 資料庫外來鍵

如果表a的主關鍵字是表b中的字段,則該字段稱為表b的外來鍵,表a稱為主表,表b稱為從表。外來鍵是用來實現參照完整性的,不同的外來鍵約束方式將可以使兩張表緊密的結合起來,特別是修改或者刪除的級聯操作將使得日常的維護工作更加輕鬆。這裡以mysql為例,總結一下3種外來鍵約束方式的區別和聯絡。這裡以使用者...

MySQL資料庫外來鍵

設定外來鍵 外來鍵及功能 成績表 參照表也叫子表 中的學號來自學生表 被參照表也叫父表 成績表中的課程號來自課程表 當要刪除或更新被參照表中的給字段的值時,參照錶該字段的值如何改變。在on delete on update設定參照動作 restrict 限制 cascade 級聯 set null ...

mysql資料庫教程 外來鍵 MySQL資料庫外來鍵

設定外來鍵 外來鍵及功能 成績表 參照表也叫子表 中的學號來自學生表 被參照表也叫父表 成績表中的課程號來自課程表 當要刪除或更新被參照表中的給字段的值時,參照錶該字段的值如何改變。在on delete on update設定參照動作 restrict 限制 cascade 級聯 set null ...