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 8.0.24版本安装配置方法图文教程
May 12 MySQL
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
MySQL面试题讲解之如何设置Hash索引
Nov 01 MySQL
解决Mysql多行子查询的使用及空值问题
Jan 22 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
MySQL如何使备份得数据保持一致
May 02 MySQL
MySQL 原理优化之Group By的优化技巧
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
PHP获取文件后缀名的三个函数
2012/10/15 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python正则表达式re模块详解
2014/06/25 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python 实现dict转json并保存文件
2019/12/05 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
EJB实例的生命周期
2016/10/28 面试题
网站设计师的岗位职责
2013/11/21 职场文书
大学三年的自我评价
2013/12/25 职场文书
应届生如何写自荐信
2014/01/05 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
详解Redis主从复制实践
2021/05/19 Redis
Django实现drf搜索过滤和排序过滤
2021/06/21 Python