欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 詳解MySQL 外鍵約束

詳解MySQL 外鍵約束

熱門標簽:新鄉(xiāng)智能外呼系統(tǒng)好處 地圖標注客戶付款 咸陽防封電銷卡 申請400電話電話價格 石家莊400電話辦理公司 臨沂做地圖標注 許昌外呼增值業(yè)務線路 廣東400企業(yè)電話申請流程 宜賓全自動外呼系統(tǒng)廠家

官方文檔:
https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

1.外鍵作用:

MySQL通過外鍵約束來保證表與表之間的數(shù)據(jù)的完整性和準確性。

2.外鍵的使用條件

  • 兩個表必須是InnoDB表,MyISAM表暫時不支持外鍵(據(jù)說以后的版本有可能支持,但至少目前不支持)
  • 外鍵列必須建立了索引,MySQL 4.1.2以后的版本在建立外鍵時會自動創(chuàng)建索引,但如果在較早的版本則需要顯示建立;
  • 外鍵關系的兩個表的列必須是數(shù)據(jù)類型相似,也就是可以相互轉換類型的列,比如int和tinyint可以,而int和char則不可以。

3.創(chuàng)建語法

[CONSTRAINT [symbol]] FOREIGN KEY
    [index_name] (col_name, ...)
    REFERENCES tbl_name (col_name,...)
    [ON DELETE reference_option]
    [ON UPDATE reference_option]

reference_option:
    RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT

該語法可以在 CREATE TABLE 和 ALTER TABLE 時使用,如果不指定CONSTRAINT symbol,MYSQL會自動生成一個名字。
ON DELETE、ON UPDATE表示事件觸發(fā)限制,可設參數(shù):
RESTRICT(限制外表中的外鍵改動)
CASCADE(跟隨外鍵改動)
SET NULL(設空值)
SET DEFAULT(設默認值)
NO ACTION(無動作,默認的)

CASCADE:表示父表在進行更新和刪除時,更新和刪除子表相對應的記錄
RESTRICT和NO ACTION:限制在子表有關聯(lián)記錄的情況下,父表不能單獨進行刪除和更新操作
SET NULL:表示父表進行更新和刪除的時候,子表的對應字段被設為NULL

4.案例演示

以CASCADE(級聯(lián))約束方式

1. 創(chuàng)建勢力表(父表)country
create table country (
id int not null,
name varchar(30),
primary key(id)
);

2. 插入記錄
insert into country values(1,'西歐');
insert into country values(2,'瑪雅');
insert into country values(3,'西西里');

3. 創(chuàng)建兵種表(子表)并建立約束關系
create table solider(
id int not null,
name varchar(30),
country_id int,
primary key(id),
foreign key(country_id) references country(id) on delete cascade on update cascade,
);

4. 參照完整性測試
insert into solider values(1,'西歐見習步兵',1);
#插入成功
insert into solider values(2,'瑪雅短矛兵',2);
#插入成功
insert into solider values(3,'西西里諾曼騎士',3)
#插入成功
insert into solider values(4,'法蘭西劍士',4);
#插入失敗,因為country表中不存在id為4的勢力

5. 約束方式測試

insert into solider values(4,'瑪雅猛虎勇士',2);
#成功插入
delete from country where id=2;
#會導致solider表中id為2和4的記錄同時被刪除,因為父表中都不存在這個勢力了,那么相對應的兵種自然也就消失了
update country set id=8 where id=1;
#導致solider表中country_id為1的所有記錄同時也會被修改為8

以SET NULL約束方式

1. 創(chuàng)建兵種表(子表)并建立約束關系

drop table if exists solider;
create table solider(
id int not null,
name varchar(30),
country_id int,
primary key(id),
foreign key(country_id) references country(id) on delete set null on update set null,
);

2. 參照完整性測試

insert into solider values(1,'西歐見習步兵',1);
#插入成功
insert into solider values(2,'瑪雅短矛兵',2);
#插入成功
insert into solider values(3,'西西里諾曼騎士',3)
#插入成功
insert into solider values(4,'法蘭西劍士',4);
#插入失敗,因為country表中不存在id為4的勢力

3. 約束方式測試

insert into solider values(4,'西西里弓箭手',3);
#成功插入
delete from country where id=3;
#會導致solider表中id為3和4的記錄被設為NULL
update country set id=8 where id=1;
#導致solider表中country_id為1的所有記錄被設為NULL

以NO ACTION 或 RESTRICT方式 (默認)

1. 創(chuàng)建兵種表(子表)并建立約束關系

drop table if exists solider;
create table solider(
id int not null,
name varchar(30),
country_id int,
primary key(id),
foreign key(country_id) references country(id) on delete RESTRICT on update RESTRICT,
);

2. 參照完整性測試

insert into solider values(1,'西歐見習步兵',1);
#插入成功
insert into solider values(2,'瑪雅短矛兵',2);
#插入成功
insert into solider values(3,'西西里諾曼騎士',3)
#插入成功
insert into solider values(4,'法蘭西劍士',4);
#插入失敗,因為country表中不存在id為4的勢力

3. 約束方式測試

insert into solider values(4,'西歐騎士',1);
#成功插入
delete from country where id=1;
#發(fā)生錯誤,子表中有關聯(lián)記錄,因此父表中不可刪除相對應記錄,即兵種表還有屬于西歐的兵種,因此不可單獨刪除父表中的西歐勢力
update country set id=8 where id=1;
#錯誤,子表中有相關記錄,因此父表中無法修改

以上就是詳解MySQL 外鍵約束的詳細內容,更多關于MySQL 外鍵約束的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL非空約束(not null)案例講解
  • MySQL外鍵約束(FOREIGN KEY)案例講解
  • MySQL 外鍵約束和表關系相關總結
  • MySQL完整性約束的定義與實例教程
  • MySQL 8.0新特性 — 檢查性約束的使用簡介
  • MySQL中外鍵的創(chuàng)建、約束以及刪除
  • Mysql中索引和約束的示例語句
  • MySQL外鍵約束的實例講解
  • mysql完整性約束實例詳解
  • MySQL約束超詳解

標簽:北京 鷹潭 鎮(zhèn)江 貴州 臺灣 日照 合肥 阜新

巨人網絡通訊聲明:本文標題《詳解MySQL 外鍵約束》,本文關鍵詞  詳解,MySQL,外鍵,約束,詳解,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MySQL 外鍵約束》相關的同類信息!
  • 本頁收集關于詳解MySQL 外鍵約束的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    熟妇无码乱子成人精品| 欧美色图免费看| 日韩欧美视频在线| 亚洲尤物在线视频观看| 91网址在线看| 91久久精品网| 亚洲欧洲综合另类在线| 成人18精品视频| 一本色道久久综合亚洲91| 国产精品视频一区二区三区不卡| 久久精品理论片| 一区二区三区伦理片| 精品999在线播放| 捆绑紧缚一区二区三区视频| 野外性满足hd| 精品国产91久久久久久久妲己 | 国产成人免费网站| 在线免费看视频| 国产日本欧洲亚洲| 岛国一区二区三区| 天天看片中文字幕| 亚洲另类在线制服丝袜| 91一区二区在线| 欧美日韩免费电影| 日韩精品乱码免费| 国产美女免费无遮挡| 26uuu亚洲综合色欧美| 国产真实乱对白精彩久久| 美女100%露胸无遮挡| 国产日韩精品视频一区| 成人免费va视频| 欧美中文字幕亚洲一区二区va在线| 亚洲主播在线播放| 国产熟女高潮一区二区三区| 欧美成人一区二区三区在线观看| 久久国产婷婷国产香蕉| a级一a一级在线观看| 欧美视频在线不卡| 伊人在线视频观看| 97久久精品人人澡人人爽| 亚洲欧美日韩成人高清在线一区| 又黄又爽又色的视频| 99久久国产综合精品色伊 | 制服丝袜日韩国产| 蜜臀精品久久久久久蜜臀 | 丝袜美腿亚洲一区二区图片| 麻豆国产精品一区| 久久嫩草精品久久久精品一| 成人三级伦理片| 欧美三级乱人伦电影| 热久久免费视频| 久久国产高清视频| 亚洲一区二区精品久久av| 一二三不卡视频| 国产精品视频你懂的| 亚洲精品一区二区18漫画| 欧美不卡在线视频| 成人免费视频视频| 日韩午夜在线观看视频| 丁香亚洲综合激情啪啪综合| 欧美日韩大陆在线| 国产最新精品精品你懂的| 91行情网站电视在线观看高清版| 日韩精品91亚洲二区在线观看 | 欧美韩国一区二区| 91看片淫黄大片一级在线观看| 欧美一区二区三区的| 高清不卡在线观看| 日韩免费高清av| av中文一区二区三区| 欧美mv日韩mv国产网站app| 成人激情视频网站| 日韩视频不卡中文| 99精品视频在线免费观看| 久久综合久久综合久久| 91麻豆精东视频| 久久精品一区蜜桃臀影院| 欧美xxxx黑人| 国产日韩欧美亚洲| 成人区人妻精品一区二| 国产精品久久国产精麻豆99网站 | 欧美一级黄色片| 波多野洁衣一区| 久久亚洲精品国产精品紫薇| 妖精视频在线观看| 欧美国产成人在线| wwwwww日本| 亚洲一区二区欧美日韩| 婷婷国产成人精品视频| 日本欧美一区二区| 欧美系列在线观看| 丁香婷婷深情五月亚洲| 欧美成人免费网站| 国内精品免费视频| 亚洲三级在线播放| 婷婷国产成人精品视频| 美女任你摸久久| 欧美疯狂做受xxxx富婆| 99久久久久久| 国产精品人人做人人爽人人添| aa片在线观看视频在线播放| 一区二区三区四区乱视频| 欧美激情精品久久久久久免费| 日本欧美一区二区在线观看| 欧美日韩精品免费| 丰满少妇中文字幕| 国产精品国产自产拍在线| 天天摸日日摸狠狠添| 日本欧美大码aⅴ在线播放| 欧美在线免费视屏| 99视频精品在线| 国产精品久久久久久久久晋中| 激情高潮到大叫狂喷水| 狠狠狠色丁香婷婷综合激情 | 国产又粗又猛又爽又黄| 中文字幕亚洲一区二区va在线| 国产视频123区| 激情综合色综合久久综合| 日韩美女一区二区三区四区| 永久免费未满蜜桃| 亚洲一区在线观看网站| 欧美优质美女网站| 亚洲三级在线视频| 一区二区三区在线视频播放| 国产又爽又黄网站| www.日韩av| 亚洲色图19p| 在线精品视频一区二区三四| 99在线视频精品| 亚洲免费色视频| 欧美在线观看一区| 国产在线a视频| 亚洲国产精品一区二区www| 欧美视频三区在线播放| 免费看三级黄色片| 亚洲国产成人av| 91精品国产麻豆国产自产在线| av黄色一级片| 蜜臀av一区二区在线观看| 亚洲精品在线电影| 激情无码人妻又粗又大| 成人午夜激情片| 亚洲精品视频免费观看| 欧美日本精品一区二区三区| 久久一区二区电影| 国产专区欧美精品| 国产精品传媒视频| 欧美亚男人的天堂| 国产精品无码在线| 极品少妇xxxx精品少妇偷拍| 国产欧美日韩精品一区| 69av.com| 日本黄色免费观看| 韩国一区二区视频| 国产精品麻豆一区二区| 在线免费观看成人短视频| 一级黄色片毛片| 另类综合日韩欧美亚洲| 国产日产精品1区| 日本精品视频一区二区三区| 欧美成人精品一区二区综合免费| 日韩成人午夜精品| 欧美激情综合五月色丁香| 色婷婷国产精品| 久久人人爽人人爽人人片| 国产在线不卡视频| 亚洲六月丁香色婷婷综合久久| 3atv在线一区二区三区| 成人无码av片在线观看| 成人av在线一区二区三区| 亚洲国产欧美在线人成| 精品三级av在线| 国产suv一区二区三区| 四虎成人免费视频| 国产乱码精品一区二区三区忘忧草| 亚洲欧洲色图综合| 91麻豆精品国产综合久久久久久| 欧美精品日韩在线| 日本r级电影在线观看| 久久99久久99小草精品免视看| 亚洲欧洲日本在线| 日韩欧美高清在线| 色综合天天狠狠| 黄色a一级视频| 99这里都是精品| 久久精品国产99国产| 亚洲视频图片小说| xvideos.蜜桃一区二区| 91福利视频网站| 免费看污片的网站| 巨乳女教师的诱惑| 国产中文字幕精品| 午夜久久久久久| 国产精品久久99| 欧美sm美女调教| 欧美特级限制片免费在线观看| a资源在线观看| 亚洲精品乱码久久久久久蜜桃图片| 国产成人午夜电影网| 日韩一区精品视频|