欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

MYSQL回滚,当发生外键约束等错误时,会自动回滚吗?

程序员文章站 2022-05-13 10:33:04
...
MYSQL回滚,当发生外键约束等错误时,会自动回滚吗?
是否需要自己手动判断外键,然后手动rollback?


回复讨论(解决方案)

什么叫 自动回滚? 回滚 到哪里?
既然发生错误,正在执行的指令就什么都没做,所以也不存在回滚

当存在外键约束时也一样,并不存在主表成功子表失败或自表成功主表失败的情况,MySQL 会自行验证,只在都成功的情况下才会完成操作

所谓事务回滚并非 MySQL 的功能,而是用户的一种需求。mysql 只是提供一个容器,来帮助用户实现