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 07 MySQL
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
为什么MySQL分页用limit会越来越慢
Jul 25 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
MySQL如何使备份得数据保持一致
May 02 MySQL
MySQL选择合适的备份策略和备份工具
Jun 01 MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 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
PHP新手上路(十二)
2006/10/09 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP文件上传类实例详解
2016/04/08 PHP
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
Vue计算属性的使用
2017/08/04 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
小程序实现投票进度条
2019/11/20 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
python删除列表中重复记录的方法
2015/04/28 Python
python简单分割文件的方法
2015/07/30 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
Python修改DBF文件指定列
2020/12/19 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
楼面经理岗位职责范本
2014/02/18 职场文书
《童年》教学反思
2014/02/18 职场文书
浪费资源的建议书
2014/03/12 职场文书
国窖1573广告词
2014/03/21 职场文书
假面舞会策划方案
2014/05/29 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android