SQL级联操作设置

【微服务】Spring Aop原理深入解析 spring原理深度解析 阅读详情
SQL级联操作设置

 

 

--> 代码:
alter table Borrow  
Add constraint fk_Borrow_BorrowNo
Foreign key( BorrowNo) references BoroowList (BNo)
on update cascade --级联更新
on delete cascade --级联删除



SQL级联操作设置

对SQL数据库的表,进行级联操作(如级联更新及删除),首先需要设置表的主外键关系,有两种方法:

第一种:

1. 选择你要进行操作的数据库

2. 为你要创建关系的两个表设置主键

3. 在此数据库的数据库关系图一栏处 =>单击右键=>创建新的关系图=>选择要添加关系的表,单击添加

4. 完成后会在关系图的窗口上生成两个表,在表的某列按钮上长按鼠标左键,并拖到另一张表上

5. 在新弹出的"表和列"的窗口中,设置两个表对应的主外键字段,确定

6. 在外键关系窗口中,INSERT 和 UPDATE 规范一栏处,将更新规则和删除规则设置为层叠,点击确定

完成,即可实现级联更新

第二种:

1. 选择你要进行操作的数据库

2. 为你要创建关系的两个表设置主键
3. 单击你设置外键表的树型节点 =>在键一栏处单击右键=>新建外键

4. 在外键关系窗口中,单击表和列规范一栏右边的按钮

5. 在新弹出的"表和列"的窗口中,设置两个表对应的主外键字段,确定

6. 返回外键关系窗口,在 INSERT 和 UPDATE 规范一栏处,将更新规则和删除规则设置为层叠,点击确定完成,即可实现级联更新

删除规则和更新规则:


      指定当数据库的最终用户尝试删除或更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。

 

 

相关设置说明:

 

 

无操作:当在删除或更新主键表的数据时,将显示一条错误信息,告知用户不允许执行该删除或更新操作,删除或更新操作将会被回滚。

 

 

层叠:删除或更新包含外键关系中所涉及的数据的所有行。


说明:“层叠”在SQL Server 2000中又叫“级联”。

 

设置空:这是SQL Server 2005新增的功能。如果表的所有外键列都可以接受空值,则将该值设置为空。


说明:要将外键的删除规则和更新规则设为“设置空”,则该外键必须是可以为空的字段。

 

设置默认值:这是SQL Server 2005新增的功能。如果表的所有外键列都已定义了默认值,则将该值设置为该列定义的默认值。


说明:要将外键的删除规则和更新规则设置为“设置默认值”,该外键必须是有默认值的字段。



Open3D 合并两个点云【2025最新版】 两个点云中的数据连接,博客长期更新,本文最新更新时间为:2025年4月26日。 阅读详情

相关推荐

海思HiMPP开发避坑指南:MMZ内存与系统内存傻傻分不清?一个例子讲透

本文深入解析海思HiMPP开发中MMZ内存与系统内存的关键差异与应用场景,帮助开发者避免常见的内存混淆问题。通过实际案例和性能对比,详细介绍了MMZ内存的特性和优化策略,提升多媒体处理效率。

weixin_30772105的博客 467

【你也能从零基础学会网站开发】一分钟学会在SQL Server中设置级联删除(ON DELETE CASCADE)功能

ON DELETE CASCADE语句你用过吗?

极客小俊 843

Mac上安装虚拟机搭载window系统

用Mac的都知道,很多window用的软件是Mac版本没有的。平时有的还得要求去用那些软件,有几种方式可供大家选择: 1.再买个window本; 2.装双系统; 3.装虚拟机,搭载window系统。 我比较推荐第3条,这样可以在Mac本上做到双开,一边开着mac一边开着window,还能做到同时处理文件,不至于重新启动操作系统,下边是具体实现步骤,其中有几个需要下载的,建议在网速好的时候完...

Coder_Mumu的博客 1万+

SQL语句之级联语句

/* 级联操作 CASCADE:当修改或者删除主表的数据,从表随之变化; 有了外键的关联:从表的字段关联与主表的字段 修改和删除比较麻烦,需要操作从表,再操作主表! */ /*级联 如 假如从表是学生表student,主表是职务表worker;以学生的职务与职务表关联: 主表:create table worker( id int, zhiwu varchar(10) ) 从表:create table s...

FBS_123456的博客 2426

Windows 10下用VS2022编译AFSIM 2.9.0的完整避坑指南

本文提供了在Windows 10系统下,使用Visual Studio 2022编译AFSIM 2.9.0仿真框架的详细指南。文章系统梳理了从环境准备、CMake配置、编译链接到安装打包的全流程,并重点针对编译过程中常见的文件编码、命名空间冲突等高频错误提供了具体解决方案,旨在帮助开发者高效避坑,顺利完成AFSIM在Windows平台上的构建。

weixin_28839549的博客 549

keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解

单片机的调试分为两种,一种是使用软件模拟调试,第二种是硬件调试,两种调试方式各有不同,软件模拟调试有误差,而硬件调试,借用仿真器调试是嵌入式开发中常用方法。

weixin_51624736的博客 3万+

SQL表级联操作

级联操作时存在于主表和从表的关系中,当主表中的数据发生了改变,要求子表中的数据也随之更新或者删除 删除: 一、先删除子表中引用的数据,再删除主表的数据 二、使用级联删除,在创建外键约束时指定 constraint fk_sno FOREIGN kEY(sno) REFERENCES student(sno) ON DELETE CASCADE 更新: 一、先更新子表中的数据,再更新主表中的数据(先取消子表对主表数据的引用) constraint fk_sno FOREIGN kEY(sno) REFEREN

weixin_42223701的博客 2802

Python计算时间差的方法

使用datetime模块是Python内置的方法,使用timedelta对象可以更精确地计算时间差,而使用dateutil库则提供了更为灵活和方便的操作方式。我们可以使用datetime模块中的datetime类来表示一个具体的日期和时间,并进行相应的运算。在Python中,我们经常需要计算日期和时间之间的差异,例如计算两个日期之间的天数、小时数、分钟数等。Python提供了多种方法来计算时间差,下面我们将介绍其中的几种常用方法,并附上相应的源代码。在上面的代码中,我们使用了dateutil库中的。

学习使你进步。 2085

mysql数据库的级联设置_mysql数据库级联同步配置

mysql数据库级联同步配置步骤,本文以一台mysql数据库多实例3306、3307和3309为例进行配置,3306为主库,3307为从库,3309为子从库(多台单实例与一台多实例配置是一样的) 一.my.cnf文件配置1.三个数据库实例修改my.cnf配置文件,主库3306和从库3307要打开log-bin,三个server-id不能一样[root@mysql ~]# egrep"log-bin...

weixin_29359515的博客 464

计算机组成原理(第三版)唐朔飞-第七章指令系统-课后习题

机器字长是指CPU一次能处理数据的位数通常与CPU的寄存器位数有关。指令字长是指机器指令中二进制代码的总位数。存储字长是指存储单元中存放二进制代码的总位数。三者可以相等也可以不等视不同机器而定。答:OP(4位)A1(6位)A_1(6位)A1​(6位)A2(6位)A_2(6位)A2​(6位)设二地址指令格式为该指令系统的基本格式,4位操作码共有16种编码,其中13种用来定义二地址指令,还剩3种可用作扩展标志。一地址指令条数=3∗26=192。

weixin_45735391的博客 7万+

【Bug已解决】Codex 切换 model_provider 后历史会话消失的解决方案

方案适用场景推荐指数切回原 provider 验证排查的第一步,确认数据是否真的丢失⭐⭐⭐⭐⭐查看本地会话文件进一步确认数据完整性⭐⭐⭐⭐⭐查阅跨 provider 恢复命令官方是否提供了对应功能⭐⭐⭐使用社区辅助工具需要频繁切换 provider 的场景⭐⭐⭐定期备份配置目录任何场景下的通用保险措施⭐⭐⭐⭐切换后历史会话"消失"的本质是客户端的会话列表展示逻辑受当前活跃 provider 状态过滤,而不是原始数据文件被真正删除。

一键难忘的博客 5999

Sql Server级联操作

问题提出:现在我有三张表,学生Student,课程Course,成绩SC   1.  学生表Student,主键是学号Sno 2.  课程Course,主码是课程号Cno 3.  成绩SC,主码是Sno和Cno,Sno外键约束是Student的Sno,Cno的外键约束是Cno   现在我需要对Student或者Course进行修改或删除,

个人技术博客 1673

coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 2668

SQL图形化操作设置级联更新和删除

SQL级联操作设置 对SQL数据库的表,进行级联操作(如级联更新及删除),首先需要设置表的主外键关系,有两种方法: 第一种: 1.选择你要进行操作的数据库 2.为你要创建关系的两个表设置主键 3.在此数据库的数据库关系图一栏处=>单击右键=>创建新的关系图=>选择要添加关系的表,单击添加 4.完成后会在关系图的窗口上生成两个表,...

weixin_30793643的博客 443

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

sql linux 级联更新,SQL图形化操作设置级联更新和删除

Android APP压力测试-Monkey压力测试-Monkey学习 Monkey测试特点 什么是Monkey test? 如其名,像猴子一样,虽然什么都不懂,但是可以乱点一通,可以理解为压力测试.在规定的时间或次数范围内做任何随机的操作,随 ...matlab画柱状图论文中需要画图进行比较,感觉还是matlab画起来比较方便,先把自己画的图及matlab代码放上. y=[300 311;390...

weixin_39926613的博客 137

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数据库的级联删除操作

alter table 参照表 Add constraint 外键 Foreign key( 外键名) references 被参照表(主键) on update cascade --级联更新 on delete cascade --级联删除 SQL级联操作设置   对SQL数据库的表,进行级联操作(如级联更新及删除),首先需要设置表的主外键关系,有两种方法:

runninghui的专栏 1万+

SQL和Oracle数据库级联操作

数据库SQL级联删除、更新: CREATE TABLE t1(id INT PRIMARY KEY,name VARCHAR(10)) CREATE TABLE t2(id INT REFERENCES t1(id )ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT) 数据库ORACLE级联删除: CREATE TABLE t1(id INT PRIM...

hzyao的博客 368

sqlserver 级联删除、级联更新

谨慎使用 增加外键约束时,设置级联更新、级联删除: [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] create table Employees ( EmpId int iden...

zq爱生活爱代码的博客 1176

Oracle sql, 外键,级联

--外键,级联 CREATE TABLE departments( department_id NUMBER(4) CONSTRAINT department_id_id_u UNIQUE, department_name VARCHAR2(20) ); DESC departments; INSERT INTO departments(department_id,depar

sknomy的博客 392

触发器与级联的删除/更新

 触发器不能用于执行级联更新和删除如果 ForeignKey 到字段名关系 (或 ForeignKey 到唯一的关系) 使用 SQL Server 的建立 DRI。 该 DRI 约束进行第一次测试 ; 如果更新或删除通过所有约束限制仅激发触发器。 因此,因为任何更新或需要进行层叠的删除将失败约束检查,DRI ForeignKey 约束不能存在上需要进行层叠这些关系。 通过不声明 For

single_killer的专栏 1万+

mysql数据库级联删除_怎样对数据库进行级联删除?

众所周知,数据库软件有级联删除和更新的功能。所谓级联删除和更新是说,如果两个表之间使用了主键与外键的关系约束,当对主键表的记录进行更新或者删除操作时,如果是更新,则自动将外键表的记录自动更新,如果是删除,则自动将外键表的记录完全删除。那么下面大家就跟着小编来看看SQL级联操作的内容吧!SQL级联操作设置对SQL数据库的表,进行级联操作(如级联更新及删除),首先需要设置表的主外键关系,有两种方法:第...

weixin_36384501的博客 5776

navicat设置级联删除

. [color=green]级联删除:删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。[/color] [code="sql"] 语法:   Foreign Key   (column[,...n])   references referenced_table_name[(ref_column[,.....

ocaicai的专栏 4317

mysql设置级联删除和更新

SQL级联删除和级联更新的概念 (1)为什么要用级联? 当没有对目标键设置级联删除和更新,删除或更新主键表中的数据(外键表中有该目标键的数据)时,会报错,不允许删除或更新,必须先把外键表中关联的数据删除之后才能删除主键表中的数据。 (2)简单思路 多设置几条sql语句,在删除主键表中的数据时,先把外键表中与之关联的数据删除。 (3)级联概念 其实在sql中就有这个功能,只需要把命令写好就可以了。 概念:当对主键表中的数据进行删除和更新时,数据库会对关联的数据会自动删除和更新。 结合例子的具体使用方法 就初学

weixin_47062406的博客 4679

sql server2008 级联操作

问题提出:现在我有三张表,学生Student,课程Course,成绩SC 1. 学生表Student,主键是学号Sno 2. 课程Course,主码是课程号Cno 3. 成绩SC,主码是Sno和Cno,Sno外键约束是Student的Sno,Cno的外键约束是Cno 现在我需要对Student或者Course进行修改或删除,希望在SC表中能保持修改或删...

weixin_30951743的博客 141
上一篇: SQL 您对无法重新创建的表进行了更改或者启用了 阻止保存要求创建表的更改
下一篇: SQL SERVER 安装出现 “性能计数器注册表配置单元一致性”检查失败 的问题
musicrabbit
博客等级 码龄18年 59粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值