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 05 MySQL
Mysql 如何批量插入数据
Apr 06 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 MySQL
Mysql超详细讲解死锁问题的理解
Apr 01 MySQL
MySQL创建管理HASH分区
Apr 13 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
MySql数据库 查询时间序列间隔
May 11 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 flv视频时间获取函数
2010/06/29 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
js实现图片实时时钟
2020/01/15 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
Python线程的两种编程方式
2015/04/14 Python
Django发送html邮件的方法
2015/05/26 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
python实现对变位词的判断方法
2020/04/05 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
消防安全承诺书
2014/05/22 职场文书
毕业生实习证明
2014/09/19 职场文书
2014年幼师工作总结
2014/11/22 职场文书
植物园观后感
2015/06/11 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
总结Python常用的魔法方法
2021/05/25 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript