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 05 MySQL
MySQL主从复制断开的常用修复方法
Apr 07 MySQL
mysql对于模糊查询like的一些汇总
May 09 MySQL
MySQL EXPLAIN输出列的详细解释
May 12 MySQL
MySQL 如何分析查询性能
May 12 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
navicat 连接Ubuntu虚拟机的mysql的操作方法
Apr 02 MySQL
Mysql 8.x 创建用户以及授予权限的操作记录
Apr 18 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 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
如何给phpadmin一个保护
2006/10/09 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php截取字符串函数分享
2015/02/02 PHP
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
详解javascript高级定时器
2015/12/31 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
react-navigation之动态修改title的内容
2018/09/26 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
深入浅析python定时杀进程
2016/06/06 Python
python实现八大排序算法(1)
2017/09/14 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
Python切图九宫格的实现方法
2019/10/10 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Python socket处理client连接过程解析
2020/03/18 Python
python实现126邮箱发送邮件
2020/05/20 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
python音频处理的示例详解
2020/12/23 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
小学三年级学生评语
2014/04/22 职场文书
大学活动总结格式
2014/04/29 职场文书