日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql 外键(foreign key)的详解和实例_MySQL数据库外键

發(fā)布時(shí)間:2023/12/19 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 外键(foreign key)的详解和实例_MySQL数据库外键 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

設(shè)置外鍵
外鍵及功能:成績(jī)表(參照表也叫子表)中的學(xué)號(hào)來(lái)自學(xué)生表(被參照表也叫父表),成績(jī)表中的課程號(hào)來(lái)自課程表;當(dāng)要?jiǎng)h除或更新被參照表中的給字段的值時(shí),參照表該字段的值如何改變。在on delete on update設(shè)置參照動(dòng)作:restrict(限制) cascade(級(jí)聯(lián))Set null(設(shè)置為空) no action(無(wú)動(dòng)作)
簡(jiǎn)單點(diǎn)說(shuō)就是外鍵所在的表是子表,外鍵所參照的表是父表。
A. restrict:當(dāng)子表有相關(guān)記錄時(shí),禁止父表刪除或更新此字段的值(默認(rèn));
B. cascade(級(jí)聯(lián)):當(dāng)父表記錄刪除或更新該字段的值時(shí),子表跟著被刪除或更新;
C. set null:如果子表該字段沒(méi)設(shè)置為not null,當(dāng)父表刪除或更新時(shí),子表相關(guān)記錄的該字段的值設(shè)置為空;D. no action:與restrict一樣。
使用命令創(chuàng)建外鍵Alter table cj add constraint cs_xh foreign key (學(xué)號(hào)) references xs(學(xué)號(hào)) on delete restrict on update cascade, add constraint cj_kch foreign key (課程號(hào)) references kc(課程號(hào)) on delete cascade on update cascada;
創(chuàng)建時(shí)設(shè)置外鍵Create table cj(學(xué)號(hào) char(6) not null,課程號(hào) char(3) not null,成績(jī) decimal(4,1),primary key(學(xué)號(hào),課程號(hào)),Constraint cj_xh foreign key(學(xué)號(hào)) references xs(學(xué)號(hào)) on delete restrict on update cascade,constraint cj_kch foreign key (課程號(hào)) references kc(課程號(hào)) on delete cascade on update restrict);停止外鍵約束:set foreign_key_checks=0/off啟用外鍵約束:set foreign_key_checks=1/on刪除外鍵: alter table 表名drop foreign key 外鍵名;例:alter table cj drop foreign key cj_xh;查看外鍵是否打開:Show variables like “%foreign%”;

總結(jié)

以上是生活随笔為你收集整理的mysql 外键(foreign key)的详解和实例_MySQL数据库外键的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。