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

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

延伸 · 阅读

精彩推荐
  • Mysql解析优化MySQL插入方法的五个妙招

    解析优化MySQL插入方法的五个妙招

    本篇文章是对优化MySQL插入方法的五个妙招进行了详细的分析介绍,需要的朋友参考下 ...

    MYSQL教程网2222019-12-30
  • MysqlMySQL的中文UTF8乱码问题

    MySQL的中文UTF8乱码问题

    MySQL从4.x版本开始支持Unicode,3.x只有latin1编码。刚工作的时候就开始用MySQL了,用的php存取,网页xxx.php是gb2312的编码,存进去的数据用php取出来是中文,用...

    mysql教程网4672019-11-07
  • MysqlMySQL全文索引实现简单版搜索引擎实例代码

    MySQL全文索引实现简单版搜索引擎实例代码

    这篇文章主要给大家介绍了关于MySQL全文索引实现简单版搜索引擎的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考...

    Jia-Xin4082020-11-20
  • MysqlMySQL通过show processlist命令检视性能的讲解

    MySQL通过show processlist命令检视性能的讲解

    今天小编就为大家分享一篇关于MySQL通过show processlist命令检视性能的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一...

    CODETC8782019-06-24
  • MysqlLinux下mysql的root密码修改方法

    Linux下mysql的root密码修改方法

    mysql是我们经常在linux或者windows需要用的一种数据库,相信每位程序员们对mysql应该都再熟悉不过了,但是有时大脑短路,突然忘记mysql的超级用户root的密码...

    daisy2132020-07-20
  • MysqlMySql常用查询命令操作大全

    MySql常用查询命令操作大全

    本文给大家收集整理了MySql常用查询命令操作大全,非常不错,具有参考借鉴价值,需要的朋友参考下吧...

    MYSQL教程网3282020-08-19
  • MysqlMysql中通过生日计算年龄的多种方法

    Mysql中通过生日计算年龄的多种方法

    本文给大家分享mysql通过生日计算年龄的方法,每一种方法都非常不错,需要的朋友参考下吧...

    m0_380349943792020-08-29
  • Mysqlmysql免安装版1067错误终极解决办法图文教程

    mysql免安装版1067错误终极解决办法图文教程

    这篇文章主要介绍了mysql免安装版1067错误终极解决办法图文教程,从笔记本到pc端。本文给大家介绍的非常详细,需要的朋友参考下 ...

    uikoo95062020-07-09