MySQL ON DELETE CASCADE

简介:在本教程中,您将学习如何 对外键使用MySQL ON DELETE CASCADE引用操作来从多个相关表中删除数据。

在上一个教程中,您学习了如何使用单个外键的ON DELETE CASCADE引用操作,允许您在从父表中删除数据时自动从子表中删除数据。

MySQL ON DELETE CASCADE 实例

我们来看一个使用MySQL的例子ON DELETE CASCADE。

假设我们有两个表:buildings和rooms。在此数据库模型中,每个建筑物都有一个或多个房间。但是,每个房间只属于一栋建筑。没有建筑物就不会有房间。

buildings 和rooms表之间的关系是一对多(1:N),如下面的数据库图所示:

当我们从buildings表中删除一行时,我们还想删除rooms  表中引用buildings表中行的行。例如,当我们删除一个没有建筑物的行时。2在buildings  表作为以下查询:

DELETE FROM buildings

WHERE

building_no = 2;

我们希望rooms表中引用建筑物编号2的行也将被删除。

以下是演示MySQL ON DELETE CASCADE  引用操作如何  工作的步骤。

第1步,创建buildings表:

mysql on delete_MySQL ON DELETE CASCADE相关推荐

  1. mysql alert on delete cascade_如何在mysql中删除级联使用?(How do I use on delete cascade in mysql?)...

    如何在mysql中删除级联使用?(How do I use on delete cascade in mysql?) 我有一个组件数据库. 每个组件都是特定的类型. 这意味着组件和类型之间存在多对一的 ...

  2. mysql ondelete_MySQL on delete cascade语句

    在本教程中,您将学习如何使用MySQL ON DELETE CASCADE引用操作来执行外键从多个相关表中删除数据. 在上一个教程中,我们学习了如何使用单个DELETE语句从一个或多个相关表中删除数据 ...

  3. MySQL外键约束_ON DELETE CASCADE/ON UPDATE CASCADE

    MySQL通过外键约束实现数据库的参照完整性,外键约束条件可在创建外键时指定,table的存储引擎只能是InnoDB,因为只有这种存储模式才支持外键. 外键约束条件有以下4种: (1)restrict ...

  4. mysql on cascade_MySQL外键约束_ON DELETE CASCADE/ON UPDATE CASCADE

    MySQL通过外键约束实现数据库的参照完整性,外键约束条件可在创建外键时指定,table的存储引擎只能是InnoDB,因为只有这种存储模式才支持外键. 外键约束条件有以下4种: (1)restrict ...

  5. mysql update cascade_mysql中On Delete Cascade和On Update Cascade之间的区别

    关于这个主题的一个非常好的主题是找到 here和 here.当然,MySQL的权威指南是文档,可以在 here找到. 在SQL 2003标准中,有5种不同的引用操作: > CASCADE > ...

  6. mysql外键约束cascade_mysql外键约束foreign key ON DELETE CASCADE ON UPDATE CASCADE

    正 文: 一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强.关于完整 ...

  7. MySQL 联级删除(on delete cascade)应用

    ###场景 有一张c1表 c1表中的字段如下 cno :课程号 cname:课程名称 cpno:先行课 credit:学分 #####需求 将某一课程删除之后,将删除以这一课程为先行课的所有课程 ## ...

  8. 转载:主外键关联删除(on delete set null和on delete cascade)

    本文对mysql也成立.把创建表的数据类型从oracle支持的换成mysql支持的就行了,即: number换成int, varchar2换成varchar. 创建外键后,表的结构为: CREATE ...

  9. mysql on cascade_Mysql的on cascade

    Mysql的on cascade 外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义: 在父表上进行update/delete以更新 ...

最新文章

  1. 不止狂卖芯片,英伟达也飙了新算法:用AI生成逼真的虚假名人照,可用于万物
  2. UCSC hg19.ensembl.gtf
  3. Spring全局异常处理
  4. python怎么写文件-Python读写文件
  5. proteus虚拟终端窗口不显示_Linux终端美化工具(ohmyzsh)
  6. 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  7. 第一个java程序(hdu 1001)
  8. php基础教程 第六步 学习数组以及条件判断switch补充
  9. flink 不设置水印_从0到1学习Flink—— Flink parallelism 和 Slot 介绍
  10. Docker之DockerFile讲解
  11. 【elasticsearch】org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILA
  12. r语言 新增一列数字类型_R语言实战之R语言基础语法精讲(一)
  13. 51单片机数控电源c语言设计,单片机数控电源设计,含源代码,原理图
  14. 执行对象cocos2d-x 2.x action动作整理集合
  15. UNIQUE constraint failedの原因
  16. 注册表删除windows开机启动项
  17. 使用MinMaxScaler 中scaler.inverse_transform不能返回原来数据的原因
  18. 为互连智能合约Connected Contracts使用Axelar SDK
  19. 科研论文如何讲好“故事”
  20. oracle自动加一天,如何将Oracle 当前日期加一天、一分钟

热门文章

  1. Excel中汉字转拼音的完美方案
  2. TCP协议用socket连接时客户端请求服务器read()一直阻塞解决
  3. 中职计算机组装与维修专业,教育部中等职业计算机示范专业规划教材:计算机组装与维修...
  4. iOS基础——通过案例学知识之UITableView
  5. zemax 学习笔记
  6. 计算机体系结构——动态流水线动态调度详解
  7. Neurodevelopment of the association cortices: Patterns, mechanisms:综述——联合皮层神经发育的模式和对精神病学的启发
  8. 沈阳大学计算机李华,计算机自适应考试曝光率控制-数学专业毕业论文.pdf
  9. PN532和控制器之间的交互
  10. python爬虫 爬取JD商城快消品的保质期