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

2021-08-16 22:40:00 字數 1023 閱讀 6115

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 ...