Mysql外鍵約束的創(chuàng)建與刪除的使用
創(chuàng)建表時(shí)創(chuàng)建外鍵
創(chuàng)建兩個(gè)表格,
一個(gè)名為class,
create table classes( id int not null primary key, name varchar(30) );
另一個(gè)名為student
create table student( sid int not null primary key, sname varchar(30), cid int not null, constraint fk_cid foreign key(cid) references classes(id) );
這里聲明外鍵的語(yǔ)法為:
constraint 外鍵名 foreign key(要作為外鍵字段名) references 主表名(主表中關(guān)聯(lián)的字段)
外鍵名是在這里給外鍵新命的名字,用來(lái)標(biāo)記外鍵。
外鍵所在的表稱為“從表”,主鍵所在的表稱為主表。
給存在的表添加外鍵
也可以給已經(jīng)存在的表格添加外鍵。
alter table student add constraint fk_cid foreigh key(cid) references class(id)
語(yǔ)法:
alter table 從表名 add constraint 外鍵名 foreign key(cid) references 主表名(主表中關(guān)聯(lián)字段名)
刪除外鍵約束
刪除外鍵約束是指刪除某字段的外鍵屬性,而不是刪除該字段。
alter table student drop foreign key fk_cid;
語(yǔ)法:
alter table 從表 drop foreign key 外鍵名;
刪除外鍵是根據(jù)創(chuàng)建外鍵時(shí)命名的外鍵名,不是外鍵所在的字段名。
外鍵關(guān)聯(lián)主鍵后,主鍵所在的主表將不能被刪除。從表依然可以被刪除。
到此這篇關(guān)于Mysql外鍵約束的創(chuàng)建與刪除的使用的文章就介紹到這了,更多相關(guān)Mysql外鍵約束的創(chuàng)建刪除內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql從一張表查詢批量數(shù)據(jù)并插入到另一表中的完整實(shí)例
這篇文章主要給大家介紹了關(guān)于mysql從一張表查詢批量數(shù)據(jù)并插入到另一表中的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
快速增加MYSQL數(shù)據(jù)庫(kù)連接數(shù)負(fù)載能力的方法分享
mysql數(shù)據(jù)庫(kù)的負(fù)載能力除了和你機(jī)器硬件有關(guān),還有一個(gè)重要參數(shù)就是你系統(tǒng)的配置有關(guān),下面我來(lái)給大家介紹幾種提高M(jìn)YSQL數(shù)據(jù)庫(kù)連接數(shù)負(fù)載能力方法總結(jié),有需要的朋友可以參考一下2013-08-08
LEFT JOIN條件在on后面和在where后面的區(qū)別及說(shuō)明
這篇文章主要介紹了LEFT JOIN條件在on后面和在where后面的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Linux如何添加mysql系統(tǒng)環(huán)境變量
這篇文章主要介紹了Linux如何添加mysql系統(tǒng)環(huán)境變量問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
mysql數(shù)據(jù)庫(kù)分表分庫(kù)的策略
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)分表分庫(kù)的策略希望我們的整理能給你提供到幫助。2017-11-11

