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 07 MySQL
Idea连接MySQL数据库出现中文乱码的问题
Apr 14 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
关于mysql中string和number的转换问题
Jun 14 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 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
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP 中文处理技巧
2010/04/25 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python处理xml文件的方法小结
2017/05/02 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
详解Python传入参数的几种方法
2019/05/16 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
电气技术员岗位职责
2013/11/19 职场文书
超市开店计划书
2014/04/26 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
女性健康讲座主持词
2015/07/04 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
关于Vue中的options选项
2022/03/22 Vue.js
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python