Mysql中开启事务 不执行rollback 一样不会更新数据 请问!
高洛峰
高洛峰 2017-04-17 13:14:22
0
2
673

我不执行commit就行了,我还要执行rollback有啥用?

网上查询了下没有什么确切答案,都说要执行rollback才能回滚,可是当我没有执行commit的时候 没有执行rollback 一样回滚了,网上查了很多文字 确没有说不执行rollback和commit一样回滚有啥区别?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
巴扎黑

出現錯誤的時候,不用明確呼叫 rollback,會自動回滾。

但有一種需求是:沒有出現錯誤,但是我們需要判斷滿足某種情況後,也需要回滾,這個時候就需要明確調用 rollback 了。

小葫芦

這裡:

http://docs.oracle.com/javase...

It is strongly recommended that an application explicitly commits or rolls back an active transaction prior to calling the close method. If the close method is called and there s >

意思是說如果事務裡面有操作,直接關閉的行為是由實現確定的,有可能

有可能commit。 MySQL 的實作是rollback,所以你直接關掉也沒問題。 rollback

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板