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 相关文章推荐
Windows10下安装MySQL8
Apr 06 MySQL
MySQL 角色(role)功能介绍
Apr 24 MySQL
MySql开发之自动同步表结构
May 28 MySQL
MySQL 时间类型的选择
Jun 05 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
MySQL之select、distinct、limit的使用
Nov 11 MySQL
sql注入报错之注入原理实例解析
Jun 10 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
MySQL的意向共享锁、意向排它锁和死锁
Jul 15 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
详解MySQL的内连接和外连接
May 08 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
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
php单例模式实现方法分析
2015/03/14 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python多线程学习资料
2012/12/19 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python Flask-web表单使用详解
2017/11/18 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Python文件操作方法详解
2020/02/09 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
简约控的天堂:The Undone
2016/12/21 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
如何写一封打动人心的求职信
2014/02/17 职场文书
购房意向书
2014/04/01 职场文书
党员转正党支部意见
2015/06/02 职场文书