TOP

mysql中setautocommit=0与starttransaction的关系举例说明
2018-06-12 08:43:20 】 浏览:145次 本网站的内容取自网络,仅供学习参考之用,绝无侵犯任何人知识产权之意。如有侵犯请您及时与本人取得联系,万分感谢。
Tags:mysql setautocommit starttransaction 关系 举例 说明

mysql中用户的任何一个更新操作(写操作)都被视为一个事务,setautocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。setautocommit=1指事务自动提交,当用户每执行一条更新sql语句系统都会立即保存在数据表中。

1、不管autocommit 是1还是0

START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。

2、当autocommit 为 0 时

不管有没有START TRANSACTION。

只有当commit数据才会生效,ROLLBACK后就会回滚。

3、如果autocommit 为1 ,并且没有START TRANSACTION 。

调用ROLLBACK是没有用的。即便设置了SAVEPOINT。

请关注公众号获取更多资料


mysql中setautocommit=0与starttransaction的关系举例说明 https://www.cppentry.com/bencandy.php?fid=57&id=170287

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle数据库的数据备份,本地,.. 下一篇数据库封锁协议、封锁、死锁、两..

评论

验 证 码:
表  情:
内  容: