服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Mysql外键约束的创建与删除的使用

Mysql外键约束的创建与删除的使用

2022-03-03 23:08侯小啾 Mysql

本文主要介绍了Mysql外键约束的创建与删除的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

创建表时创建外键

创建两个表格,

一个名为class,

?
1
2
3
4
create table classes(
id int not null primary key,
name varchar(30)
);

另一个名为student

?
1
2
3
4
5
6
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 主表名(主表中关联的字段)

外键名是在这里给外键新命的名字,用来标记外键。
外键所在的表称为“从表”,主键所在的表称为主表。

给存在的表添加外键

也可以给已经存在的表格添加外键。

?
1
alter table student add constraint fk_cid foreigh key(cid) references class(id)

语法:

alter table 从表名 add constraint 外键名 foreign key(cid) references 主表名(主表中关联字段名)

删除外键约束

删除外键约束是指删除某字段的外键属性,而不是删除该字段。

?
1
alter table student drop foreign key fk_cid;

语法:

alter table 从表 drop foreign key 外键名;

删除外键是根据创建外键时命名的外键名,不是外键所在的字段名。

外键关联主键后,主键所在的主表将不能被删除。从表依然可以被删除。

到此这篇关于Mysql外键约束的创建与删除的使用的文章就介绍到这了,更多相关Mysql外键约束的创建删除内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://skylarkprogramming.blog.csdn.net/article/details/123033509

延伸 · 阅读

精彩推荐