Mysql外鍵約束的創(chuàng)建與刪除的使用
創(chuàng)建表時創(chuàng)建外鍵
創(chuàng)建兩個表格,
一個名為class,
create table classes( id int not null primary key, name varchar(30) );
另一個名為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) );
這里聲明外鍵的語法為:
constraint 外鍵名 foreign key(要作為外鍵字段名) references 主表名(主表中關聯的字段)
外鍵名是在這里給外鍵新命的名字,用來標記外鍵。
外鍵所在的表稱為“從表”,主鍵所在的表稱為主表。
給存在的表添加外鍵
也可以給已經存在的表格添加外鍵。
alter table student add constraint fk_cid foreigh key(cid) references class(id)
語法:
alter table 從表名 add constraint 外鍵名 foreign key(cid) references 主表名(主表中關聯字段名)
刪除外鍵約束
刪除外鍵約束是指刪除某字段的外鍵屬性,而不是刪除該字段。
alter table student drop foreign key fk_cid;
語法:
alter table 從表 drop foreign key 外鍵名;
刪除外鍵是根據創(chuàng)建外鍵時命名的外鍵名,不是外鍵所在的字段名。
外鍵關聯主鍵后,主鍵所在的主表將不能被刪除。從表依然可以被刪除。
到此這篇關于Mysql外鍵約束的創(chuàng)建與刪除的使用的文章就介紹到這了,更多相關Mysql外鍵約束的創(chuàng)建刪除內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
LEFT JOIN條件在on后面和在where后面的區(qū)別及說明
這篇文章主要介紹了LEFT JOIN條件在on后面和在where后面的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09

