亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql外鍵工具作用及操作方法

發布時間:2020-05-13 10:57:40 來源:億速云 閱讀:285 作者:三月 欄目:MySQL數據庫

下面一起來了解下mysql外鍵工具作用及操作方法,相信大家看完肯定會受益匪淺,文字在精不在多,希望mysql外鍵工具作用及操作方法這篇短內容是你想要的。

外鍵定義:兩個有關聯關系的表,其中一個表中的某個字段a指向另一個表中的主鍵b,我們稱a是外鍵。在它們兩個的關系中,b所在表我們稱之為主表,而a所在字段我們稱之為從表。

如果沒有定義兩個表之間的關聯操作,那么a只是邏輯上的外鍵,定義其之間的關聯操作后,a才是我們今天要討論的真正外鍵。

語法:foreign key (字段名) references 主表名 (字段名) on [update | delete]  [ cascade | set null | restrict ]

(1)可定義的級聯操作:

on delete  定義當主表刪除時記錄時從表的操作

on update 定義當主表更新記錄時執行的操作

(2)可設置的動作:

cascade : 串聯操作,就是子表跟主表動作一樣,刪除或更新

set null : 當主表更改時,子表的外鍵字段設置為null

restrict : 限制主表做更改

mysql外鍵工具作用及操作方法

舉例:

第一步:創建兩張表 班級  和  學生,并且以class_id為外鍵對班級表關聯。

create table class (
id int primary key auto_increment,
class_name varchar(20) not null
);
create table student (
id int primary key auto_increment,
name varchar(20) not null,
class_id int ,
foreign key (class_id) references class (id)
on delete cascade
on update set null
);
第二步:分別向兩張表添加數據

insert into class values
(null,'A'),
(null,'B');

insert into student values
(null,'xiaohong',1),
(null,'xiaoming',2),
(null,'xiaogang',1);
此時我們首先看一下表中的數據,以便跟我們稍后的測驗作數據對比。

第三步:刪除和修改,并查看結果
剛才我們設置的是 on delete cascade,讓我們來驗證一下結果。

當我們刪掉 class 表中的 id=1 的數據后,student 表中,class_id 為1的數據默認都幫我們刪掉了。

再來一個更新的試試:

剛才我們設置的 on update set null

從數據中我們可以看到,當我們把class表中id=2的記錄值的id改為3的時候,student表中class_id為2的記錄class_id變為了null。

看完mysql外鍵工具作用及操作方法這篇文章后,很多讀者朋友肯定會想要了解更多的相關內容,如需獲取更多的行業信息,可以關注我們的行業資訊欄目。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

进贤县| 黑河市| 嘉义市| 邛崃市| 息烽县| 景德镇市| 甘南县| 本溪| 乐清市| 交城县| 马边| 穆棱市| 泽库县| 灯塔市| 武城县| 手机| 淮安市| 郁南县| 炉霍县| 清水河县| 定陶县| 柳江县| 禹州市| 宁化县| 宜黄县| 无锡市| 专栏| 宁强县| 东莞市| 南陵县| 陕西省| 南乐县| 灵石县| 黔东| 新昌县| 新营市| 泗水县| 吉木萨尔县| 绥棱县| 永丰县| 阿拉尔市|