Mysql级联操作,添加外键和删除外键
目录
- 1.级联操作CASCADE
- 2.删除外键,和添加外键
1.级联操作CASCADE
1.级联删除语法 on delete cascade 书写的位置:创建表的字段后边
2.级联修改语法 on update cascade 书写的位置:创建表的字段后边
代码:
-- 创建主表 部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10));INSERT INTO dept (NAME) VALUES('销售部'),('生产部'),('经理部');-- 创建从表 员工表CREATE TABLE emp(id INT PRIMARY KEY AUTO_INCREMENT, -- 员工编号NAME VARCHAR(10), -- 员工姓名gender VARCHAR(3), -- 员工性别dept_id INT, -- 员工的部门idCONSTRAINT -- 声明dept_emp_fk -- 外键名称 FOREIGN KEY -- 外键作用在 (dept_id) -- 从表的dept_id字段REFERENCES -- 关联dept(id) -- 主表的主键idON UPDATE CASCADE -- 级联修改ON DELETE CASCADE -- 级联删除) ;-- 此时:删除或者修改主表的内容,从表也会跟着改变-- 例如: 修改主表的数据,1号部门---3号部门 (级联修改)UPDATE dept SET id = 3 WHERE id = 1; #将id从1改为3#从表的所有id为1的变成了3-- 删除主表的数据,从表数据随之删除...(级联删除)DELETE FROM dept WHERE id = 2 ;#删除主表id=2#从表的所有id为2的员工被删除了
2.删除外键,和添加外键
删除外键
语法:
-- sql删除外键 alter table 表名 drop FOREIGN KEY 外键名称;#代码
ALTER TABLE emp DROP FOREIGN KEY dept_emp_fk;
添加外键
语法:
-- alter table 表名 add
-- constraint 外键名称 foreign key (从表的某个id)
-- references 主表(主表id)
-- 级联修改
-- 级联删除#代码
ALTER TABLE emp
ADD CONSTRAINT dept_emp_fk FOREIGN KEY (dept_id) REFERENCES dept(id) ON UPDATE CASCADE ON DELETE CASCADE ;
Mysql级联操作,添加外键和删除外键相关推荐
- SQL中怎么创建外键和删除外键
文章目录 1.什么是外键约束 2.对于已经存在的字段添加外键约束 3.在创建数据表时设置外键约束 4. 删除外键约束 (1)获取外键约束名称 (2)删除外键约束 5. 小结 1.什么是外键约束 外键约 ...
- 在mysql中如何添加外键约束_如何在MySQL中设置外键约束
(1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...
- mysql不能删除外键吗,为什么mysql不允许删除外键?
有时我们不能删除mysql外键,我们该怎么办?这就是为什么mysql不允许你删除外键和解决方案,希望能帮助有需要的朋友! 1.在建立一个外键之后,MYSQL将自动建立一个同名的索引 2.删除外键时,如 ...
- oracle 级联外键,Oracle 级联删除外键
所谓的级联删除是指当主表中的一条记录被删除,那么子表中所关联的记录也相应的自动删除.本教程将教大家如何在Oracle中使用级联删除外键. 使用CREATE TABLE语句定义级联删除 以下是使用CRE ...
- oracle级联删除表语句,Oracle 级联删除外键
Oracle 级联删除外键 所谓的级联删除是指当主表中的一条记录被删除,那么子表中所关联的记录也相应的自动删除.本教程将教大家如何在Oracle中使用级联删除外键. 使用CREATE TABLE语句定 ...
- mysql外键级联操作_Mysql 外键级联
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...
- MySQL为表添加外键约束
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...
- mysql数据库快捷添加外键_mysql 数据库添加外键的几种方式
创建主表: 班级 CREATE TABLE class(cid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(15) NOT NULL) INSERT I ...
- mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解
定义 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的 ...
最新文章
- PHP中MD5函数漏洞
- ubuntu 13.10 amd64安装ia32-libs
- 最邻近方法nn_【庖丁解牛】从零实现RetinaNet(七):使用分布式方法训练RetinaNet...
- codeforces:812(div2):总结
- js中立即执行函数会预编译吗_作为前端你了解JavaScript运行机制吗?
- Python-复习-习题-13
- MTK:串口学习和代码调试
- 去掉 Warning:$HADOOP_HOME is deprecated
- TVM代码库结构概述
- 文档管理,PDF控件PDF-XChange PRO SDK
- AUTOSAR基础篇之CanTsyn
- 三星android怎么解锁屏幕旋转,三星S10如何设置打开应用自动旋转屏幕
- gitlab-runner错误之:New runner. Has not connected yet(runner注册成功到了gitlab,但是前面的图标是灰色三角形)
- Packet Tracer - 排除 HSRP 故障
- 基于PHP的人才招聘网站设计
- 33个高能CSS选择器让我受益匪浅
- vue 菜单路由重复点击报错
- 统计单词的数量----Python
- split分割字符串(按两种符号分割)
- win11本地安装docker
热门文章
- 数据类型和运算符答案
- LS1028GPIO初始化为高电平添加按键
- 【LeetCode】163.Missing Ranges(Medium)(带锁题)解题报告
- 剑指 Offer II 080. 含有 k 个元素的组合
- IT大学生成长周报 | 第 7 期
- 计算机itunes无法安装,Win7 iTunes安装出错怎么办?电脑上无法安装iTunes怎么解决?...
- 小白终是踏上了这条不归路----小文的mysql学习笔记(8)----分页查询
- Win系统 - 解决 Win10 笔记本 WiFi 的标志变成小地球
- 猿团科技的加入为成都天府软件园注入年轻的活力
- 高德地图628一元购狂欢节——O2O 不是说说而已