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慢查询的坑
Apr 28 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
MySQL中日期型单行函数代码详解
Jun 21 MySQL
MySQL定时备份数据库(全库备份)的实现
Sep 25 MySQL
mysql函数全面总结
Nov 11 MySQL
MySQL优化常用的19种有效方法(推荐!)
Mar 17 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
为什么MySQL8新特性会修改自增主键属性
Apr 18 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
一文解答什么是MySQL的回表
Aug 05 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
vue高德地图之玩转周边
2017/06/16 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
python中字符串的操作方法大全
2018/06/03 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
python函数与方法的区别总结
2019/06/23 Python
python tkinter组件摆放方式详解
2019/09/16 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
创业计划书撰写原则
2014/01/25 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
生物制药专业求职信
2014/03/11 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2015年护士节慰问信
2015/03/23 职场文书
财务部岗位职责范本
2015/04/14 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
python 破解加密zip文件的密码
2021/04/22 Python
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL