[精] 談談外來鍵
外來鍵 (fk) 是用於建立和加強兩個表資料之間的鏈結的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另乙個表中,可建立兩個表之間的鏈結。這個列就成為第二個表 的外來鍵。
foreign key 約束的主要目的是控制儲存在外鍵表中的資料,但它還可以控制對主鍵表中資料的修改。例如,如果在 publishers 表中刪除乙個出版商,而這個出版商的 id 在 titles 表中記錄書的資訊時使用了,則這兩個表之間關聯的完整性將被破壞,titles 表中該出版商的書籍因為與 publishers 表中的資料沒有鏈結而變得孤立了。foreign key 約束防止這種情況的發生。如果主鍵表中資料的更改使之與外來鍵表中資料的鏈結失效,則這種更改是不能實現的,從而確保了引用完整性。如果試圖刪除主鍵表中的 行或更改主鍵值,而該主鍵值與另乙個表的 foreign key 約束值相關,則該操作不可實現。若要成功更改或刪除 foreign key 約束的行,可以先在外鍵表中刪除外來鍵資料或更改外來鍵資料,然後將外來鍵鏈結到不同的主鍵資料上去。
外來鍵是用來控制資料庫中資料的資料完整性的
就是當你對乙個表的資料進行操作
和他有關聯的乙個或更多表的資料能夠同時發生改變
這就是外來鍵的作用
mysql外來鍵和外來鍵約束
1.mysql中 鍵 和 索引 的定義相同,所以外來鍵和主鍵一樣也是索引的一種。不同的是mysql會自動為所有表的主鍵進行索引,但是外來鍵字段必須由使用者進行明確的索引。用於外來鍵關係的字段必須在所有的參照表中進行明確地索引 2.如果表a的主關鍵字是表b中的字段,則該字段稱為表b的外來鍵,表a稱為主...
mysql 外來鍵和外來鍵約束
1.外來鍵 如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。就是a表的主鍵,被用到了b表中,此時它就成了外來鍵 2.外來鍵約束 如果想要插入或者更新外來鍵的值,資料庫會和引用表中字段的資料進行驗證,如果插入或更改的值不在被引用的表中,則插入失敗 外來鍵的作用就是保證...
外來鍵約束 外來鍵級聯操作
建立db2資料庫 create database db2 使用db2資料庫 use db2 外來鍵約束 標準語法 constraint 外鍵名 foreign key 本表外來鍵列名 references 主表名 主表主鍵列名 建表時新增外來鍵約束 建立user使用者表 create table u...