我想对我的数据库中的某些表执行级联删除,但我对在删除某些内容时出现故障时会发生什么感兴趣。一切都会回滚吗?

有帮助吗?

解决方案

通常¹,是的,级联删除是在与原始删除相同的事务(或子事务)中完成的。不过,您应该阅读SQL服务器的文档。

¹例外情况是您使用的数据库不支持事务,例如MySQL和MyISAM表。

其他提示

级联删除确实是原子的,如果没有该属性,它们将毫无用处。它在文档中。

值得指出的是,任何级联事件应该是原子的(即在事务中)。但是,正如Joel Coehoorn指出的那样,检查数据库的文档。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top