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 相关文章推荐
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
详解MySQL集群搭建
May 26 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
带你学习MySQL执行计划
May 31 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
navicat 连接Ubuntu虚拟机的mysql的操作方法
Apr 02 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
May 15 MySQL
mysql中关键词exists的用法实例详解
Jun 10 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 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
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python实现通过shelve修改对象实例
2014/09/26 Python
跟老齐学Python之总结参数的传递
2014/10/10 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
新闻学毕业生自荐信
2013/11/15 职场文书
应届大学生自荐信
2013/12/05 职场文书
报社实习生自荐信
2014/01/24 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
学生实习证明范文
2014/09/28 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2014年统战工作总结
2014/12/09 职场文书
公司放假通知怎么写
2015/04/15 职场文书
导游词之桂林
2019/08/20 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
Go web入门Go pongo2模板引擎
2022/05/20 Golang