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 InnoDB存储引擎的内存管理
Apr 08 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
MySQL 8.0 之不可见列的基本操作
May 20 MySQL
MySQL数据库压缩版本安装与配置详细教程
May 21 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
MySQL窗口函数的具体使用
Nov 17 MySQL
Mysql多层子查询示例代码(收藏夹案例)
Mar 31 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
MySql数据库触发器使用教程
Jun 01 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 14 MySQL
MySQL池化框架学习接池自定义
Jul 23 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处理excel cvs表格的方法实例介绍
2013/05/13 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python super的使用方法及实例详解
2019/09/25 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
英文版区域经理求职信
2013/10/23 职场文书
大学毕业感言
2014/01/10 职场文书
外贸专业求职信
2014/03/09 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
超市员工辞职信范文
2015/05/12 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
初中语文教学反思范文
2016/03/03 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang