关系表的级联更新: on update cascade

on delete cascade 是级联删除的意思

意思是 当你更新或删除主键表时,那么外键表也会跟随一起更新或删除

CREATE TABLE Countries(CountryId INT PRIMARY KEY)
INSERT INTO Countries (CountryId) VALUES (1)
INSERT INTO Countries (CountryId) VALUES (2)
INSERT INTO Countries (CountryId) VALUES (3)
GO
CREATE TABLE Cities( CityId INT PRIMARY KEY ,CountryId INT REFERENCES Countries ON DELETE CASCADE);
INSERT INTO Cities VALUES(1,1)
INSERT INTO Cities VALUES(2,1)
INSERT INTO Cities VALUES(3,2)
GO
CREATE TABLE Buyers(CustomerId INT PRIMARY KEY ,CityId INT REFERENCES Cities ON DELETE CASCADE);
INSERT INTO Buyers VALUES(1,1),
INSERT INTO Buyers VALUES(2,1)
INSERT INTO Buyers VALUES(3,2)
GO

命令:
DELETE FROM Countries WHERE CountryId = 1
结果:
Countries:
CountryId
2
3
Cities:
CityId CountryId
3 2
Buyers:
CustomerId CityId

ON UPDATE CASCADE的用法和ON DELETE CASCADE差不多

转载于:https://www.cnblogs.com/lzhitian/archive/2012/05/25/2517405.html

【转】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. cascade sqlite 数据库_ON DELETE CASCADE无法正常工作在ios中的sqlite3中

    通过启用pragma foreignkeys ON,我以编程方式在ios中创建了一个.sqlite文件 NSFileManager *theFileManager = [NSFileManager d ...

  4. oracle cascade是什么意思啊,Oracle外键(Foreign Key)之级联删除(DELETE CASCADE)

    什么是级联删除(DELETE CASCADE)? 级联删除是指当主表(parent table)中的一条记录被删除,子表中关联的记录也相应的自动删除. 备注:外键字段在该表中为主键的表,即为主表:外键 ...

  5. SQL Server外键中的DELETE CASCADE和UPDATE CASCADE

    In this article, we will review on DELETE CASCADE AND UPDATE CASCADE rules in SQL Server foreign key ...

  6. ON DELETE CASCADE和ON UPDATE CASCADE

    数据库操作时候我们有时候需要这样的操作: 当我们删除主表的一条记录的时候想把从表的相关记录也一块删除,我们就要在建立这个表的时候用到ON DELETE CASCADE或ON UPDATE CASCAD ...

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

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

  8. Oracle之外键(Foreign Key)使用方法具体解释(二)- 级联删除(DELETE CASCADE)

    Oracle外键(Foreign Key)之级联删除(DELETE CASCADE) 目标 演示样例解说怎样在Oracle外键中使用级联删除 什么是级联删除(DELETE CASCADE)? 级联删除 ...

  9. 主外键关联删除(on delete set null和on delete cascade)

    主外键关联,当删除的是父表数据,参照这些要删除的数据,Oracle有三种处理方式: 1.禁止删除,也是Oracle默认方法. 2.将参照要删除数据的子表对应数据置空. 3.将参照要删除数据的子表对应数 ...

最新文章

  1. php curl post 文件_php curl文件上传$_FILES为空,只有$_POST有值,如何兼容php5.0~5.6各版本...
  2. 程超:突破瓶颈!如何不断的提高自己
  3. cobbler get-loaders 错误解决方法
  4. 单词的长度(信息学奥赛一本通-T1142)
  5. 6.安装使用vue-quill-editor
  6. CCF认证历年试题解(python版本 + c语言版+c++版本)
  7. oracle x kglob,x$kglob x$kgllk x$kglpn
  8. 转载]:[面试题:接口和抽象类的区别
  9. Vue框架实例成员及项目搭建
  10. Java Web实战详细教程(一)系列介绍+环境搭建
  11. SQLAlchemy学习-1.环境准备与基础使用
  12. arcgis oracle数据库失败,Oracle数据库之[ArcGIS]Oracle RAC下创建地理数据库失败的解决方法...
  13. python 编程 安卓脚本_详解基于Android的Appium+Python自动化脚本编写
  14. 用socket搭建web服务器(TCP协议)
  15. gcc编译优化-O0 -O1 -O2 -O3 -OS解析
  16. windows下 apache配置rewrite错误解决
  17. SAP中采购合同与计划协议价格关联进阶测试
  18. STORJ 有实际应用
  19. 【JY】如何利用python来编写GUI?
  20. EF Core codefirst数据迁移操作

热门文章

  1. 这套完美的Java环境安装教程,完整,详细,清晰可观,让你一目了然,简单易懂。⊙﹏⊙...
  2. 深入解析redis cluster gossip机制
  3. jQuery获取带点的id元素
  4. 第三个Sprint冲刺第八天(燃尽图)
  5. 理解并实施:HSRP(CCNA200-120新增考点)
  6. Oracle HowTo:如何使用Oracle case函数
  7. docker手册_Docker手册
  8. azure多功能成像好用吗_如何使用Azure功能处理高吞吐量消息
  9. haproxy ssl_我们如何微调HAProxy以实现2,000,000个并发SSL连接
  10. c# 数据可视化_#OpenVisConf上的22位数据可视化从业者的10点收获