这个问题其实很简单,网上很多博客论坛都有相关的解答,这些解答都是很好的,但他们都忘记注明一个小细节。这个小细节也困扰了我一晚上。后来查了查相关资料才发现这个细节。

先从设置非自动提交说起:可在配置文件my.ini中加入如以下语句:

[mysqld]  
init_connect='set   autocommit=0'  


然后重启服务。昨天晚上我按照这样配置之后,重启服务后登陆mysql,键入:show variables like 'autocommit'

出现如下结果:

autocommit           ON

这说明我我往配置文件中加入的语句没有起到任何的效果。后来我百思不得其解,最后我查看了一下mysql 5.1的中文帮助文档。我发现init_connect 后以Super用户登陆是不被加载的,这是mysql出于安全原因所考虑的。然后我切换到“普通用户”登陆,键入:show variables like 'autocommit'

出现如下结果:

autocommit           OFF

这个问题也就得到了圆满的解决。