外來鍵的作用:
保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。 使兩張表形成關聯,外來鍵只能引用外表中的列的值!
例如:a b 兩個表
a表中存有 客戶號,客戶名稱
b表中存有 每個客戶的訂單
有了外來鍵後
你只能在確信b 表中沒有客戶x的訂單後,才可以在a表中刪除客戶x
建立外來鍵的前提: 本表的列必須與外來鍵型別相同(外來鍵必須是外表主鍵)。
指定主鍵關鍵字: foreign key(列名)
引用外來鍵關鍵字: references 《外來鍵表名》(外來鍵列名)
事件觸發限制: on delete和on update , 可設引數cascade(跟隨外來鍵改動), restrict(限制外表中的外來鍵改動),set null(設空值),set default(設預設值),[預設]no action
例如:
outtable表 主鍵 id 型別 int
建立含有外來鍵的表:
create table temp(
id int,
name char(20),
foreign key(id) references outtable(id) on delete cascade on update cascade);
說明:把id列 設為外來鍵 參照外表outtable的id列 當外來鍵的值刪除 本表中對應的列篩除 當外來鍵的值改變 本表中對應的列值改變。
MySQL外來鍵的設定及作用
外來鍵的作用 保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。使兩張表形成關聯,外來鍵只能引用外表中的列的值 例如 a b 兩個表 a表中存有 客戶號,客戶名稱 b表中存有 每個客戶的訂單 有了外來鍵後你只能在確信b 表中沒有客戶x的訂單後,才可以在a表中刪除客戶x 建立外來鍵的前提 本...
MySQL外來鍵的設定及作用
外來鍵的作用 保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。使兩張表形成關聯,外來鍵只能引用外表中的列的值 例如 a b 兩個表 a表中存有 客戶號,客戶名稱 b表中存有 每個客戶的訂單 有了外來鍵後 你只能在確信b 表中沒有客戶x的訂單後,才可以在a表中刪除客戶x 建立外來鍵的前提 ...
mysql外來鍵作用
一 如果一張表中有乙個非主鍵的字段指向了別一張表中的主鍵,就將該字段叫做外來鍵。一張表中可以有多個外來鍵。外來鍵的預設作用有兩點 1.對子表 外來鍵所在的表 的作用 子表在進行寫操作的時候,如果外來鍵字段在父表中找不到對應的匹配,操作就會失敗。2.對父表的作用 對父表的主鍵字段進行刪和改時,如果對應...