首页 新闻 会员 周边 捐助

mysql 用事务 自动提交

0
悬赏园豆:20 [已解决问题] 解决于 2013-09-22 19:10

遇到个奇怪的问题,mysql用事务是可以正常提交和回滚的,但是有一个功能,用这个事务的时候就会出现 程序跑到一部分之后 就自动提交数据到数据库,查看了该功能用的sql都是insert和update,没有会引起自动提交的语法,所以疑惑呀。请大侠指点指点。。。(除了这部分功能,其它都是可以正常提交和回滚的,我想是不是mysql有个事务有效时间限制,比如过了一段时间以后,mysql就自动提交了数据)

念念啊的主页 念念啊 | 菜鸟二级 | 园豆:415
提问于:2013-09-18 18:15
< >
分享
最佳答案
0
收获园豆:20
dudu | 高人七级 |园豆:29732 | 2013-09-18 18:18

谢谢dudu,但是这个不是autocommit的问题,autocommit如果设为自动提交的话,应该是只要是更新语句就会自动提交吧。但是这个事务是我开启事务之后,在commit之前会有很多条insert,update的数据,算下来大概有个几百条的insert、update语句。当我循环到大概2百左右的时候它就自动自交了,并且也解除了事务,之后事务就变得无效了。不晓得用MySqlTransaction哪里还有什么设置,限制了事务控制的更新数据多少。

念念啊 | 园豆:415 (菜鸟二级) | 2013-09-22 10:44

问题已经解决了,原来是事务中调用的那个函数里面还写了事务来更新,里面的事务提交了,所以外层的事务就没得效果了,真是。。。

念念啊 | 园豆:415 (菜鸟二级) | 2013-09-22 19:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册