多表操作-外键级联操作
目录
外键的级联更新和级联删除
什么是级联更新
什么是级联删除
添加级联更新
添加级联删除
同时添加级联更新和级联删除
实例演示
添加外键约束,同时添加级联更新和级联删除
添加后测试
外键的级联更新和级联删除
什么是级联更新
- 当我想把主表中的数据进行修改时
- 我期望从表中有关联的数据也会随之修改
什么是级联删除
- 当我想把主表中的数据进行删除时
- 我期望从表中有关联的数据也会随之删除
添加级联更新
- 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;
多表操作-外键级联操作相关推荐
- 外键 级联操作 mysql
外键 级联操作 mysql 级联就是联动的操作 如果主表中 级联更新 效果,请表ID变化,从表关联的数据也发生变化 级联更新 如果主表中的数据删除 从表中与它相关联的数据也删除 演练代码 -- 级联更 ...
- MySQL权限篇之REFERENCES以及外键级联操作
REFERENCES,对象权限. 建立外键关系权限. 用户要在tb1上建立外键,外键指向tb2,那么该用户必须在tb2上有REFERENCES权限. 当然,还要有在tb1上alter的权限. 比如: ...
- mysql外键级联操作_Mysql 外键级联
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...
- mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作
1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...
- MySQL表联合查询 理论基础:外键、操作关联表(一)
前言 什么是外键? 外键是指引用另一个表的一列或多列,被引用的列应该具有主键约束或唯一性约束.外键用于建立和加强两个表数据之间的连接 先创建一张班级表t_class 不会创建外键的看 https:// ...
- 查询出某个表依赖于某个表的外键,进行遍历删除操作
查询出表名(可以模糊查询) select * from user_tables where table_name like '%表名%' or table_name like '%表名%'; 查询出某 ...
- PostgreSQL — 外键关联操作
目录 文章目录 目录 PostgreSQL 的外键关联 创建表时定义外键(References,参照) 修改原有表的外键约束 删除外键约束 参考文档 PostgreSQL 的外键关联 一个外键约束指定 ...
- MySQL — 外键关联操作
目录 文章目录 目录 MySQL 的外键约束 创建表时定义外键(References,参照) 修改原有表的外键约束 删除外键约束 参考文档 MySQL 的外键约束 注意,MySQL 的 InnoDB ...
- DataSet 添加数据集、行、列、主键和外键等操作示例
DataSet 添加数据集.行.列.主键和外键等操作示例 前台代码:html <%@ Page language="c#" Codebehind="CodeUse. ...
最新文章
- Hive 正则匹配函数 regexp_extract
- [体感游戏]关于体感游戏的一些思考(三) --- 射击
- android7.0 蓝牙定位,BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题...
- ajax异步注册代码,基于AJAX用户注册信息异步校验
- 高通CEO:已向美国申请向华为出售芯片 但尚未有回应
- Android源码模块编译
- matplotlib--python的数据可视化入门
- 智能电能计量管理系统
- 互联网敏捷 Scrum 和项目管理
- AccessPort 0d 0a乱码
- 修改thinkpad 小红点(TrackPoint速度)
- 刑事案件的25大疑难问题
- 在ubuntu下安装炉石传说
- android lcd,国产安卓机:LCD屏幕,正式再见
- DSP与STM32的对比浅见(二)
- Vue3时间轴(Timeline)
- android代码打开语言和输入法设置,Android默认输入法勾选多国语言,并默许其中一种语言...
- c语言x的n次方怎么写_写这么sao的代码,不怕被揍么?
- ffmpeg命令操作音频格式转换
- 二进制安装Kubernetes(k8s) v1.23.6