遇到个奇怪的问题,mysql用事务是可以正常提交和回滚的,但是有一个功能,用这个事务的时候就会出现 程序跑到一部分之后 就自动提交数据到数据库,查看了该功能用的sql都是insert和update,没有会引起自动提交的语法,所以疑惑呀。请大侠指点指点。。。(除了这部分功能,其它都是可以正常提交和回滚的,我想是不是mysql有个事务有效时间限制,比如过了一段时间以后,mysql就自动提交了数据)
谢谢dudu,但是这个不是autocommit的问题,autocommit如果设为自动提交的话,应该是只要是更新语句就会自动提交吧。但是这个事务是我开启事务之后,在commit之前会有很多条insert,update的数据,算下来大概有个几百条的insert、update语句。当我循环到大概2百左右的时候它就自动自交了,并且也解除了事务,之后事务就变得无效了。不晓得用MySqlTransaction哪里还有什么设置,限制了事务控制的更新数据多少。
问题已经解决了,原来是事务中调用的那个函数里面还写了事务来更新,里面的事务提交了,所以外层的事务就没得效果了,真是。。。