• 目录

    外键的级联更新和级联删除

    什么是级联更新

    什么是级联删除

    添加级联更新

    添加级联删除

    同时添加级联更新和级联删除

    实例演示

    添加外键约束,同时添加级联更新和级联删除

    添加后测试


  • 外键的级联更新和级联删除

  • 什么是级联更新

  • 当我想把主表中的数据进行修改时
  • 我期望从表中有关联的数据也会随之修改
  • 什么是级联删除

  • 当我想把主表中的数据进行删除时
  • 我期望从表中有关联的数据也会随之删除
  • 添加级联更新

  • alter table 表名 add
  • constraint 外键名 foreign key (本表外键列名) references 主表名(主键列名)
  • on update cascade;
  • 添加级联删除

  • alter table 表名 add
  • constraint 外键名 foreign key (本表外键列名) references 主表名(主键列名)
  • on delete cascade;
  • 同时添加级联更新和级联删除

  • alter table 表名 add
  • constraint 外键名 foreign key (本表外键列名) references 主表名(主键列名)
  • on update cascade on delete cascade;
  • 实例演示

  • 添加外键约束,同时添加级联更新和级联删除

  • -- 添加外键约束,同时添加级联更新和级联删除
    ALTER TABLE ouser ADD CONSTRAINT ou FOREIGN KEY (uid) REFERENCES user(id)
    ON UPDATE CASCADE ON DELETE CASCADE;
  • 添加后测试

  • 原表单信息
  • 进行修改
  • -- 将李四这个用户的id改为3,ouser表中的uid也自动修改
    UPDATE user SET id=3 WHERE id=2;
  • -- 将李四这个用户删除,ouser表中的相关所属也自动删除
    DELETE FROM user WHERE id=3;

多表操作-外键级联操作相关推荐

  1. 外键 级联操作 mysql

    外键 级联操作 mysql 级联就是联动的操作 如果主表中 级联更新 效果,请表ID变化,从表关联的数据也发生变化 级联更新 如果主表中的数据删除 从表中与它相关联的数据也删除 演练代码 -- 级联更 ...

  2. MySQL权限篇之REFERENCES以及外键级联操作

    REFERENCES,对象权限. 建立外键关系权限. 用户要在tb1上建立外键,外键指向tb2,那么该用户必须在tb2上有REFERENCES权限. 当然,还要有在tb1上alter的权限. 比如: ...

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

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

  4. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

    1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...

  5. MySQL表联合查询 理论基础:外键、操作关联表(一)

    前言 什么是外键? 外键是指引用另一个表的一列或多列,被引用的列应该具有主键约束或唯一性约束.外键用于建立和加强两个表数据之间的连接 先创建一张班级表t_class 不会创建外键的看 https:// ...

  6. 查询出某个表依赖于某个表的外键,进行遍历删除操作

    查询出表名(可以模糊查询) select * from user_tables where table_name like '%表名%' or table_name like '%表名%'; 查询出某 ...

  7. PostgreSQL — 外键关联操作

    目录 文章目录 目录 PostgreSQL 的外键关联 创建表时定义外键(References,参照) 修改原有表的外键约束 删除外键约束 参考文档 PostgreSQL 的外键关联 一个外键约束指定 ...

  8. MySQL — 外键关联操作

    目录 文章目录 目录 MySQL 的外键约束 创建表时定义外键(References,参照) 修改原有表的外键约束 删除外键约束 参考文档 MySQL 的外键约束 注意,MySQL 的 InnoDB ...

  9. DataSet 添加数据集、行、列、主键和外键等操作示例

    DataSet 添加数据集.行.列.主键和外键等操作示例 前台代码:html <%@ Page language="c#" Codebehind="CodeUse. ...

最新文章

  1. Hive 正则匹配函数 regexp_extract
  2. [体感游戏]关于体感游戏的一些思考(三) --- 射击
  3. android7.0 蓝牙定位,BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题...
  4. ajax异步注册代码,基于AJAX用户注册信息异步校验
  5. 高通CEO:已向美国申请向华为出售芯片 但尚未有回应
  6. Android源码模块编译
  7. matplotlib--python的数据可视化入门
  8. 智能电能计量管理系统
  9. 互联网敏捷 Scrum 和项目管理
  10. AccessPort 0d 0a乱码
  11. 修改thinkpad 小红点(TrackPoint速度)
  12. 刑事案件的25大疑难问题
  13. 在ubuntu下安装炉石传说
  14. android lcd,国产安卓机:LCD屏幕,正式再见
  15. DSP与STM32的对比浅见(二)
  16. Vue3时间轴(Timeline)
  17. android代码打开语言和输入法设置,Android默认输入法勾选多国语言,并默许其中一种语言...
  18. c语言x的n次方怎么写_写这么sao的代码,不怕被揍么?
  19. ffmpeg命令操作音频格式转换
  20. 二进制安装Kubernetes(k8s) v1.23.6

热门文章

  1. 在SEO优化中如何有效快速提升网站权重与排名的方法
  2. Java(老白再次入门) - 多线程
  3. ProGuard的作用
  4. CVPR 2022 | 浙大提出Oriented RepPoints:旋转目标检测网络
  5. 谷歌时代结束 - Google中国名称已经改回
  6. 用java实现表白二维码(附源码)
  7. HTML 六十二 实例
  8. LabVIEW中VI的运行和调试
  9. 互联网摸鱼日报(2022-10-11)
  10. 打破富不过三代神话 荣智健中兴百年家业