新聞中心
MySQL外鍵設(shè)置是學(xué)習(xí)MySQL數(shù)據(jù)庫過程中不能不提的,下面就會(huì)為您詳細(xì)介紹MySQL外鍵設(shè)置的方法,希望對(duì)您學(xué)習(xí)MySQL外鍵設(shè)置方面能有所幫助。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比都勻網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式都勻網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋都勻地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
外鍵的作用:
保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù)。 使兩張表形成關(guān)聯(lián),外鍵只能引用外表中的列的值!
例如:
a b 兩個(gè)表
a表中存有 客戶號(hào),客戶名稱
b表中存有 每個(gè)客戶的訂單
有了外鍵后
你只能在確信b 表中沒有客戶x的訂單后,才可以在a表中刪除客戶x
建立外鍵的前提:本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。
指定主鍵關(guān)鍵字:foreign key(列名)
引用外鍵關(guān)鍵字:references (外鍵列名)
事件觸發(fā)限制: on delete和on update , 可設(shè)參數(shù)cascade(跟隨外鍵改動(dòng)), restrict(限制外表中的外鍵改動(dòng)),set Null(設(shè)空值),set Default(設(shè)默認(rèn)值),[默認(rèn)]no action
例如:
outTable表 主鍵 id 類型 int
創(chuàng)建含有外鍵的表:
- create table temp(
- id int,
- name char(20),
- foreign key(id) references outTable(id) on delete cascade on update cascade);
說明:把id列 設(shè)為外鍵 參照外表outTable的id列 當(dāng)外鍵的值刪除 本表中對(duì)應(yīng)的列篩除 當(dāng)外鍵的值改變 本表中對(duì)應(yīng)的列值改變。
分享標(biāo)題:詳解MySQL外鍵設(shè)置
分享地址:http://www.dlmjj.cn/article/dpicjso.html


咨詢
建站咨詢
