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