cascading-deletes相关内容

SQL Server 2008 - 多个级联 FK - 我需要触发器吗?

我在 User 和 Post 之间有 1..* 关系.(一个用户有很多帖子) Post 有一个名为“UserId"的 FK,它映射到 User 表上的“UserId"字段. 我尝试将此 FK 设置为 Cascade UPDATE/DELETE,但出现此错误: “用户"表保存成功“帖子"表- 无法创建关系“FK_Posts_Users". 在表 'Posts' 上引入 FOREI ..

EF4.1 代码优先:如何为依赖实体中没有导航属性的关系禁用删除级联

假设我有这两个非常基本的实体: 公共类 ParentEntity{公共整数 ID;公共虚拟ICollection孩子们的;}公共类 ChildEntity{公共整数 ID;公共 int ParentEntityId;//外键公共虚拟 ParentEntity 父级;//[不需要]} 出于某些原因,我不希望 ChildEntity 保留对其父级的引用.我只希望它保留 P ..

在 PostgreSQL 中使用外键删除行

我想删除包含外键的行,但是当我尝试这样的事情时: 从 osoby 中删除,其中 id_osoby='1' 我明白了: 错误:更新或删除表“osoby"违反了表“kontakty"上的外键约束“kontakty_ibfk_1"详细信息:键 (id_osoby)=(1) 仍从表“kontakty"中引用. 如何删除这些行? 解决方案 要自动执行此操作,您可以使用 ON DELE ..
发布时间:2022-01-20 12:37:20 其他开发

多对多自引用表中的 CASCADE 删除

表 DISPLAY_TAB 下面是一个自引用表,可以包含父标签和子标签.一个父选项卡可以有多个子选项卡,一个子选项卡可以属于多个父选项卡. 我想在主表和关系表 DISPLAY_TAB_GROUPING 之间建立 CASCADE DELETE 关系,所以当父标签或子标签被删除时 - 关系也会自动删除(只是关系,而不是实际标签记录).因此,我在 DISPLAY_TAB_GROUPING 上为字段 ..
发布时间:2022-01-20 12:34:48 其他开发

如果在mysql中删除父行,如何自动删除所有引用行?

我有一个包含大约 50 个表的数据库. 假设我有一个名为 parent 的表,其 id 主键和 24 个大约参考此父表的子表. 我没有使用删除级联.我已经搜索过关于连接可以在所有子表中执行删除.但是加入 20-30 张桌子?太多了. 如果父级被删除,请告诉我是否有任何其他解决方案可以删除所有这些子行. 解决方案 您可以使用 ON DELETE CASCADE. ALTE ..

MS SQL“删除级联"多个外键指向同一张表?

我有一个问题,我需要对指向同一个表的多个外键进行级联.. [洞察]|身份证 |标题 ||1 |巨蟒 ||2 |斯帕马洛特 |[BroaderInsights_Insights]|更广泛的见解_id |洞察ID ||1 |2 | 基本上,当洞察表中的一条或两条记录被删除时,我也需要删除关系.. 我试过了: CREATE TABLE broad_insights_insights(id ..
发布时间:2022-01-20 12:03:02 数据库

教义:级联=“删除";vs orphanRemoval=true

以上两个选项有什么区别?什么时候最好选择每个选项? 解决方案 它们的基本区别是: 当使用 orphanRemoval=true 选项时,Doctrine 做出假设实体是私有的,不会被其他人重用实体.如果您忽略此假设,您的实体将获得即使您将孤立实体分配给 Doctrine,也会被 Doctrine 删除另一个. 假设您的 User 与 Comment 具有 一对多 关系.如果您使 ..
发布时间:2022-01-16 17:18:55 其他开发

在级联删除中触发调用

我在 MySQL 中有表“A".它有一些对其他一些表(“B"、“C"、“D"...)的级联删除的引用.当某些内容从“A"中删除时,我需要使用触发器.当我直接从“A"删除记录时,此触发器起作用.但它不适用于级联删除.是否存在任何版本的 MySQL,我的触发器可以与级联删除一起使用?或者,也许还有另一种调用方式 解决方案 来自http://dev.mysql.com/doc/refman/5. ..
发布时间:2022-01-01 20:45:51 数据库

为什么手动定义的 Spring Data JPA 删除查询不会触发级联?

我有以下问题:当我尝试删除具有以下关系的实体时: @OneToMany(mappedBy="pricingScheme", cascade=CascadeType.ALL, orphanRemoval=true)私人收藏可充电元素; 使用 CrudRepository 通过提供的删除方法删除实体及其所有可收费元素,这很好.当我尝试使用我的自定义删除时出现问 ..
发布时间:2022-01-01 08:36:05 其他开发

学说:级联=“删除"vs orphanRemoval=true

以上两个选项有什么区别?什么时候最好选择每个选项? 解决方案 它们的基本区别是: 当使用 orphanRemoval=true 选项时,Doctrine 做出假设实体是私有的,不会被其他人重用实体.如果您忽略此假设,您的实体将得到被 Doctrine 删除,即使您将孤立实体分配给另一个. 假设您的用户与评论具有一对多关系.如果您使用 cascade="remove",您可以从一 ..
发布时间:2021-12-10 11:23:09 其他开发

关于使用 dotric2 删除级联

我正在尝试制作一个简单的示例,以了解如何使用 Doctrine2 从父表中删除一行并自动删除子表中的匹配行. 这是我正在使用的两个实体: Child.php: Father.php 表已在数据库上正确创建,但未创建 On Delete Cascade 选项.我做错了什么? 解决方案 Doctrine中有两种cascades: 1) ORM级别——在关联中使用c ..
发布时间:2021-12-10 10:59:41 PHP

使用实体框架级联删除 - EF 删除的相关实体

我在实体框架中遇到删除问题.简而言之,即使我已经明确地将 EF 配置为在数据库中使用级联删除,EF 也会显式地尝试从数据库中删除实体. 我的设计: 我有三种实体类型,MainEntity、EntityTypeA 和 EntityTypeB.EF 已配置为在删除 EntityTypeA 和 EntityTypeB 时使用级联删除.换句话说,如果我删除 MainEntity 的一个实例,我 ..
发布时间:2021-12-08 20:29:21 其他开发

实体框架 (EF) 代码优先级联删除,用于一对零或一关系

遵循Pluralsight“入门"的“代码优先建模"部分通过 Julie Lerman 的 Entity Framework 5" 课程,我创建了两个具有一对零或一关系的 POCO 类:一个父类(用户)和一个可选的 子级 (UserDetail). User 和 UserDetail 数据模型图(点击查看). 注意图中的UserId 属性是UserDetail 的主键和外键. 相 ..

JPA orphanRemoval=true 与 ON DELETE CASCADE DML 子句有何不同

我对 JPA 2.0 orphanRemoval 属性有点困惑. 我认为当我使用我的 JPA 提供程序的 DB 生成工具来创建底层数据库 DDL 以在特定关系上具有 ON DELETE CASCADE 时,我可以看到它是必要的. 然而,如果数据库存在并且它已经在关系上有一个ON DELETE CASCADE,这还不足以适当地级联删除吗?orphanRemoval 还有什么作用? ..
发布时间:2021-12-08 18:53:21 其他开发