MySQL中,數據表使用InnoDB引擎的時候,是支持外鍵的。而外鍵的做用主要就是保持數據的一致性以及相應的一些級聯操做。
table
而外鍵的主要約束有如下4個種:
數據
約束類型 |
含義 |
RESTRICT |
拒絕刪除或者更新父表。 |
CASCADE | 從父表中刪除或更新對應的行,同時自動的刪除或更新自表中匹配的行 |
SET NULL |
從父表中刪除或更新對應的行,同時將子表中的外鍵列設爲空。注意,這些在外鍵列沒有被設爲NOT NULL時纔有效。 |
NO ACTION |
InnoDB拒絕刪除或者更新父表。 |
在使用外鍵的時候,能夠適當的選擇所需的約束類型使用。word