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


Posted in MySQL onMarch 03, 2022

创建表时创建外键

创建两个表格,

一个名为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 外键名;

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

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

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

MySQL 相关文章推荐
MySQL之DML语言
Apr 05 MySQL
MySQL update set 和 and的区别
May 08 MySQL
MySQL中distinct与group by之间的性能进行比较
May 26 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
MySQL优化常用的19种有效方法(推荐!)
Mar 17 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
mysql 排序失效
May 20 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 #MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
MySQL中B树索引和B+树索引的区别详解
MySQL的InnoDB存储引擎的数据页结构详解
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 #MySQL
SQL注入篇学习之盲注/宽字节注入
MySQL为数据表建立索引的原则详解
Mar 03 #MySQL
You might like
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
JS验证字符串功能
2017/02/22 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
JS实现随机点名器
2020/04/12 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python 访问限制 private public的详细介绍
2018/10/16 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python中remove函数的踩坑记录
2021/01/04 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
刚毕业大学生自荐信范文
2014/02/20 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
毕业生就业意向书
2014/04/01 职场文书
政协调研汇报材料
2014/08/15 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js