外鍵就是關鍵字,如果公共關鍵字在一個關係中是主關鍵字,那麼這個公共關鍵字就稱為另一個關係的外鍵。外鍵表示了兩個關係之間的相關聯繫。外鍵能夠保持資料一致性、完整性,主要目的是控制儲存在外鍵表中的資料。
外鍵介紹:
如果公共關鍵字在一個關係中是主關鍵字,那麼這個公共關鍵字被稱為另一個關係的外鍵。由此可見,外鍵表示了兩個關係之間的相關聯繫。以另一個關係的外鍵作主關鍵字的表稱為主表,具有此外鍵的表稱為主表的從表。外鍵又稱作外關鍵字。
(學習影片分享:mysql影片教學)
作用:
保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的數據。使兩張表形成關聯,外鍵只能引用外表中的列的值或使用空值。
阻止執行
從表插入新行,其外鍵值不是主表的主鍵值便阻止插入;
#從表修改外鍵值,新值不是主表的主鍵值便阻止修改;
#主表刪除行,其主鍵值在從表裡存在便阻止刪除(要刪除,必須先刪除從表的相關行);
主表修改主鍵值,舊值在從表裡存在便阻止修改(要想修改,必須先刪除從表的相關行)。
級聯執行
主表刪除行,連帶從表的相關行一起刪除;
#主表修改主鍵值,連帶從表相關行的外鍵值一起修改。兩種方法提供給使用者選擇。無論選取哪一種方法,從表裡都不會有多餘行。從另一個角度理解,用拒絕同一事物在從表中的標誌與主表不一致來實現與主表中的標誌一致。
相關推薦:mysql教學
以上是外鍵是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!