当前位置: 首页 > 知识库问答 >
问题:

MySQL删除表参考完整性规则

纪畅
2023-03-14

我想删除tableA,同时删除tableB中具有匹配的tableA的所有行。A_ID=tableB。A_ID

目前,我有一个外键设置为CASCADEon delete,更新设置为TableBforTableB。A_ID

共有1个答案

司马自明
2023-03-14

暂时关闭约束

SET SQL_SAFE_UPDATES = 0;

DELETE FROM tableB b WHERE EXISTS ( SELECT * FROM tableA a WHERE a.A_ID = b.A_ID )

DELETE FROM tableA;

SET SQL_SAFE_UPDATES = 1;
 类似资料:
  • 问题内容: 我使用JDBC(MySQL数据库)编写Java程序。当我违反mysql完整性(尝试插入相同的主键值)时,我捕获了 SQL异常。 我应该用它永远不会发生的方式来编写它(首先是布尔函数检查主键值是否不在数据库中,然后再调用insert),还是可以通过异常处理它呢?范例: 问题答案: 实际上,实际上有两种方法可以实现此目的: 在同一事务内插入-之前测试记录是否存在。 根据SQL规范,确定捕获

  • 在非常简单的表上运行下面的sql语句时,我收到了下面的错误。这里使用的唯一外键是表中的,外键是,它引用了。我不确定为什么我会收到这个错误,因为我试图在删除它们所依赖的样本之前删除所有运行。下面的代码: java代码: String deleteRunsQuery="DELETE FROM运行";//从运行表中删除行String deleteSamplesQuery="DELETE FROM样本";

  • Im使用JPA、MySQL和Spring boot 我一辈子都搞不清楚如何应用级联,文档似乎没有应用我的意图: 例如。https://hellokoding.com/deleting-data-with-jpa-hibernate/使用CascadeType。ALL或CascadeType。删除父实体时,删除子实体的REMOVE属性。它们可以在@OneToOne、@OneTo很多、@ManyToO

  • 本文向大家介绍RDBMS中的实体完整性规则,包括了RDBMS中的实体完整性规则的使用技巧和注意事项,需要的朋友参考一下 对于实体完整性规则,每个表都有一个主键。 主键不能为NULL值。 <学生> 学生卡 学生奖 学生奖 在上方,您可以看到我们的主键是Student_ID。我们不能将Student_Awards视为主要关键字,因为并非每个学生都会获得奖励。 让我们看另一个例子- <员工> 员工ID

  • < b >想改进这个问题?更新问题,使其成为关于堆栈溢出的主题。 我正在尝试从我的ubuntu 12.04中完全卸载mysql。但无法。 我尝试了很多命令。但没有任何效果。任何人都可以在这里帮忙! 我不明白该怎么做。我想删除有关MySQL的所有内容。每当我试图定位它时。我明白了。 我希望一切都被删除。mysql服务器、mysql客户端、mysqls库甚至配置。 请帮帮我!!!

  • 本文内容用于详细说明Dism++规则的组成,不感兴趣的同学可以无视本文内容。 清理规则结构参考 很多朋友可能还是有疑问,Dism++的规则形式到底是怎么样的。本文将详细说明清理规则完整语法。清理规则有V1版跟V2版,这是由于历史原因导致的。Dism++同时支持二个版本,可以根据自己的需要选择。 清理规则结构体V1 V1版结构体会简洁很多 <!--V1版结构体--> <element name="I