mysql高階 十一 外來鍵在資料庫中的作用

2021-07-04 04:46:59 字數 943 閱讀 7624

mysql外來鍵的目的是控制儲存在外鍵表中的資料,使兩張表形成關聯,是mysql資料庫中非常重要的組成部分,值得我們去深入了解。那麼,mysql外來鍵究竟起到哪些作用呢?下文就將帶您一探其中的秘密。

保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。使兩張表形成關聯,外來鍵只能引用外表中列的值!

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列設為mysql外來鍵,參照外表outtable的id列。當外來鍵的值刪除,本表中對應的列刪除;當外來鍵的值改變 本表中對應的列值改變。

mysql中一張表只能有乙個主鍵,主鍵可以由多個字段組成。

mysql高階 十一 外來鍵在資料庫中的作用

mysql外來鍵的目的是控制儲存在外鍵表中的資料,使兩張表形成關聯,是 mysql 資料庫中非常重要的組成部分,值得我們去深入了解。那麼,mysql 外來鍵究竟起到哪些作用呢?下文就將帶您一探其中的秘密。保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。使兩張表形成關聯,外來鍵只能引用外表...

MySQL 資料庫外來鍵

如果表a的主關鍵字是表b中的字段,則該字段稱為表b的外來鍵,表a稱為主表,表b稱為從表。外來鍵是用來實現參照完整性的,不同的外來鍵約束方式將可以使兩張表緊密的結合起來,特別是修改或者刪除的級聯操作將使得日常的維護工作更加輕鬆。這裡以mysql為例,總結一下3種外來鍵約束方式的區別和聯絡。這裡以使用者...

MySQL資料庫外來鍵

設定外來鍵 外來鍵及功能 成績表 參照表也叫子表 中的學號來自學生表 被參照表也叫父表 成績表中的課程號來自課程表 當要刪除或更新被參照表中的給字段的值時,參照錶該字段的值如何改變。在on delete on update設定參照動作 restrict 限制 cascade 級聯 set null ...