删除时外键冲突怎么办

简介:
 

首先我们设置这样一个场景

有两张表 1.department,2.staff

我们可以知道,一个department会有多个staff,所以设置staff里的depID为department里depID的外键。

 

那么这样带来一个问题:

我们删除staff的数据时,自然不会有什么问题。但是删除department记录呢?因为deparement里还有员工啊!

这带来外键的冲突。

 

我们可以这样,当删除某个部门的时候,我们先获得它的ID,找到它下面所有的员工。将这些员工的depID重新设置。可以设置到其它的部门,或者是根部门。

目录
相关文章
|
负载均衡 应用服务中间件 API
微服务技术系列教程(25) - SpringCloud- 接口网关服务Zuul
微服务技术系列教程(25) - SpringCloud- 接口网关服务Zuul
376 0
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!
|
Java 编译器 C#
【C++ 继承的多样性】C++ 多继承与虚拟继承:探究核心原理与应用实践
【C++ 继承的多样性】C++ 多继承与虚拟继承:探究核心原理与应用实践
365 1
|
存储 自然语言处理 关系型数据库
|
消息中间件 DataWorks 监控
如何从其他数据源同步数据到 ADS?
【8月更文挑战第10天】
244 2
|
机器人 数据中心
几个AC/DC电源模块的工业应用场景案例
几个AC/DC电源模块的工业应用场景案例
几个AC/DC电源模块的工业应用场景案例
|
存储 运维 Kubernetes
带你读《云原生架构白皮书2022新版》——DevOps(下)
带你读《云原生架构白皮书2022新版》——DevOps(下)
359 74
|
SQL 分布式计算 运维
面向未来的开源 OLAP 技术架构探讨以及选型实践
本文详细介绍了开源大数据OLAP的演化过程和最佳实践。
10303 57
|
Web App开发 JavaScript 前端开发
html img Src base64 图片显示
大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符。 比如:data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAA...
4969 0