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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
MySQL 分组查询的优化方法
May 12 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
带你学习MySQL执行计划
May 31 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
Mysql多层子查询示例代码(收藏夹案例)
Mar 31 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
优化Mysql查询的示例
Apr 26 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL中dd::columns表结构转table过程及应用详解
Sep 23 MySQL
mysql数据库如何转移到oracle
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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
php 不同编码下的字符串长度区分
2009/09/26 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
python采集百度百科的方法
2015/06/05 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
Python之字典添加元素的几种方法
2020/09/30 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
新兵入伍决心书
2015/09/22 职场文书
信息技术研修心得体会
2016/01/08 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
解决 redis 无法远程连接
2022/05/15 Redis