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