什么是外鍵
外鍵是MySQL中的一個概念,指表中的一個或多個字段,這些字段的值必須存在于另一個表的主鍵中。
外鍵的作用
外鍵的作用是用來確保數(shù)據(jù)完整性。通過創(chuàng)建外鍵約束,MySQL可以確保在進行數(shù)據(jù)插入、刪除和更新操作時,不能破壞兩個表之間的關(guān)聯(lián)關(guān)系。
創(chuàng)建外鍵
創(chuàng)建外鍵需要在表設(shè)計時添加一個外鍵字段,并將它與主表的主鍵字段(或唯一索引字段)關(guān)聯(lián)。在MySQL中,創(chuàng)建外鍵的語句通常如下:
ALTER TABLE 子表 ADD FOREIGN KEY (外鍵字段) REFERENCES 主表(主鍵字段);
其中,"子表"表示包含外鍵字段的子表,"外鍵字段"表示子表中用來與主表相關(guān)聯(lián)的字段;"主表"表示與子表相關(guān)聯(lián)的主表,"主鍵字段"表示主表中用于關(guān)聯(lián)子表的字段。
外鍵約束
創(chuàng)建外鍵時,可以選擇是否啟用外鍵約束。啟用外鍵約束后,如果插入或更新表中的數(shù)據(jù)時出現(xiàn)違反外鍵約束的情況,MySQL會拋出一個錯誤,該操作將失敗。如果不啟用外鍵約束,MySQL將不會檢查數(shù)據(jù)的完整性。