mysql事务执行完毕,需要恢复autocommit=1吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql事务执行完毕,需要恢复autocommit=1吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1062字,纯文字阅读大概需要2分钟。
内容图文
![mysql事务执行完毕,需要恢复autocommit=1吗?](/upload/InfoBanner/zyjiaocheng/207/4f3e40e976a04b3e8bf43d3c8e0b76f7.jpg)
start transaction; //开启一个事务;
---------------------......
commit; //正式提交事务;事务结束;
commit之后,还要把set autocommit =1恢复吗? 我看别人的案例都没恢复,commit会自动恢复?
回复讨论(解决方案)
不需要
因为一般不会在一个程序代码中进行多次事务操作
即便是,那也是在你掌控中的
连接断开,设置就自动失效了
不需要
因为一般不会在一个程序代码中进行多次事务操作
即便是,那也是在你掌控中的
连接断开,设置就自动失效了
还是不太明白:
1.PHP一个脚本,实例化一次DB类, 假设该DB对象在该脚本中执行了100条各种命令,
他每次执行一条命令后,算是自动断开了连接了吗? 还是一直使用同样的连接? 是不是应该恢复自动提交;
autocommit 默认为1,即自动提交事务
你 set autocommit =0 是为了关闭自动提交,显然这是你个人的行为
所以事务结束后,是否需要将 autocommit 还原成 1,自然也是你的个人行为
你只要重新连接数据库, autocommit 依然是 1,并不管你上次操作后的状态。这才是服务器的行为
如果你在执行完一次事务后,还要再执行 100 次事务,你是关闭还是开启事务的自动提交呢?
内容总结
以上是互联网集市为您收集整理的mysql事务执行完毕,需要恢复autocommit=1吗?全部内容,希望文章能够帮你解决mysql事务执行完毕,需要恢复autocommit=1吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。