目录

  • 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级联操作,添加外键和删除外键相关推荐

  1. SQL中怎么创建外键和删除外键

    文章目录 1.什么是外键约束 2.对于已经存在的字段添加外键约束 3.在创建数据表时设置外键约束 4. 删除外键约束 (1)获取外键约束名称 (2)删除外键约束 5. 小结 1.什么是外键约束 外键约 ...

  2. 在mysql中如何添加外键约束_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  3. mysql不能删除外键吗,为什么mysql不允许删除外键?

    有时我们不能删除mysql外键,我们该怎么办?这就是为什么mysql不允许你删除外键和解决方案,希望能帮助有需要的朋友! 1.在建立一个外键之后,MYSQL将自动建立一个同名的索引 2.删除外键时,如 ...

  4. oracle 级联外键,Oracle 级联删除外键

    所谓的级联删除是指当主表中的一条记录被删除,那么子表中所关联的记录也相应的自动删除.本教程将教大家如何在Oracle中使用级联删除外键. 使用CREATE TABLE语句定义级联删除 以下是使用CRE ...

  5. oracle级联删除表语句,Oracle 级联删除外键

    Oracle 级联删除外键 所谓的级联删除是指当主表中的一条记录被删除,那么子表中所关联的记录也相应的自动删除.本教程将教大家如何在Oracle中使用级联删除外键. 使用CREATE TABLE语句定 ...

  6. mysql外键级联操作_Mysql 外键级联

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  7. MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

  8. mysql数据库快捷添加外键_mysql 数据库添加外键的几种方式

    创建主表: 班级 CREATE TABLE class(cid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(15) NOT NULL) INSERT I ...

  9. mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解

    定义 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的 ...

最新文章

  1. PHP中MD5函数漏洞
  2. ubuntu 13.10 amd64安装ia32-libs
  3. 最邻近方法nn_【庖丁解牛】从零实现RetinaNet(七):使用分布式方法训练RetinaNet...
  4. codeforces:812(div2):总结
  5. js中立即执行函数会预编译吗_作为前端你了解JavaScript运行机制吗?
  6. Python-复习-习题-13
  7. MTK:串口学习和代码调试
  8. 去掉 Warning:$HADOOP_HOME is deprecated
  9. TVM代码库结构概述
  10. 文档管理,PDF控件PDF-XChange PRO SDK
  11. AUTOSAR基础篇之CanTsyn
  12. 三星android怎么解锁屏幕旋转,三星S10如何设置打开应用自动旋转屏幕
  13. gitlab-runner错误之:New runner. Has not connected yet(runner注册成功到了gitlab,但是前面的图标是灰色三角形)
  14. Packet Tracer - 排除 HSRP 故障
  15. 基于PHP的人才招聘网站设计
  16. 33个高能CSS选择器让我受益匪浅
  17. vue 菜单路由重复点击报错
  18. 统计单词的数量----Python
  19. split分割字符串(按两种符号分割)
  20. win11本地安装docker

热门文章

  1. 数据类型和运算符答案
  2. LS1028GPIO初始化为高电平添加按键
  3. 【LeetCode】163.Missing Ranges(Medium)(带锁题)解题报告
  4. 剑指 Offer II 080. 含有 k 个元素的组合
  5. IT大学生成长周报 | 第 7 期
  6. 计算机itunes无法安装,Win7 iTunes安装出错怎么办?电脑上无法安装iTunes怎么解决?...
  7. 小白终是踏上了这条不归路----小文的mysql学习笔记(8)----分页查询
  8. Win系统 - 解决 Win10 笔记本 WiFi 的标志变成小地球
  9. 猿团科技的加入为成都天府软件园注入年轻的活力
  10. 高德地图628一元购狂欢节——O2O 不是说说而已