mysql - 我们可以从一个表中删除与其他表使用一对多关系相关的记录吗?

标签 mysql hibernate

我已经创建了一个数据库并创建了10个表。主表具有所有其他表中共有的 Id 列。我已将这些表与一对多关系连接起来,反之亦然。现在我需要通过提供 ID 从主表中删除一条记录。它是否会自动删除其他表中的记录,或者我必须指定删除与ID关联的其他表中的记录的函数。请澄清。所有这些过程都是使用Java hibernate概念完成的。提前致谢。

最佳答案

Does it automatically delete the records in other tables

这取决于您如何指定 MySQL 的外键。您有多种选择。你做了哪一个?如果您选择允许删除,则会删除。如果您做出了阻止它的选择,则根本不会发生删除,即使是从主服务器删除也是如此。

关于mysql - 我们可以从一个表中删除与其他表使用一对多关系相关的记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20511066/

相关文章:

mysql - 未找到 adonisjs lucid 模块

hibernate - Camel -将csv文件加载到数据库中-在文件名中包括日期作为额外的列

java - H2 未在我的 Spring Boot 应用程序中创建/更新表。我的实体有问题吗?

java - Hibernate映射不成功-不知道错误发生在哪里

java - hibernate 错误 IllegalArgumentException : node to traverse cannot be null

java - 懒惰地初始化角色集合失败

javascript - 使用函数返回 html 在选择选项上添加禁用属性

MySQL将结果除以几个变量?

java - JDBC 和 MySQL 的编码问题

mysql - 在不使用 where 的情况下选择连接记录,省略垃圾关系数据