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性能压力基准测试工具sysbench的使用简介
Apr 21 MySQL
MySQL EXPLAIN输出列的详细解释
May 12 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
MySQL query_cache_type 参数与使用详解
Jul 01 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
MySQL分区路径子分区再分区
Apr 13 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
Apr 19 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
SQL语句中EXISTS的详细用法大全
Jun 25 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python socket 超时设置 errno 10054
2014/07/01 Python
python简单猜数游戏实例
2015/07/09 Python
python读取二进制mnist实例详解
2017/05/31 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python输出带颜色字体实例方法
2019/09/01 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
"引用"与多态的关系
2013/02/01 面试题
十月份红领巾广播稿
2014/01/22 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫