MYSQL回滚,当发生外键约束等错误时,会自动回滚吗?
程序员文章站
2024-01-31 22:31:46
...
MYSQL回滚,当发生外键约束等错误时,会自动回滚吗?
是否需要自己手动判断外键,然后手动rollback?
是否需要自己手动判断外键,然后手动rollback?
回复讨论(解决方案)
什么叫 自动回滚? 回滚 到哪里?
既然发生错误,正在执行的指令就什么都没做,所以也不存在回滚
当存在外键约束时也一样,并不存在主表成功子表失败或自表成功主表失败的情况,MySQL 会自行验证,只在都成功的情况下才会完成操作
所谓事务回滚并非 MySQL 的功能,而是用户的一种需求。mysql 只是提供一个容器,来帮助用户实现