临时生效
set @@autocommit=0 (0为关闭状态,1为开启状态)
永久生效
一、在Linux系统中:
通过修改配置文件my.cnf文件,通过vim编辑my.cnf文件,在[mysqld](服务器选项下)添加:
autocommit=0
保存,然后重启mysql服务即可生效。
二、在Windows系统中:但是在my.ini文件添加autocommit=0,重启mysql生效参数过程,数据库不能正常启动服务;
如下图所示:命令行启动提示:错误文件中提示:no variables autocommit=0(MySQL server 5.1版本,但是安装了MySQL server 5.6版本后直接使用autocommit=0即可使用,猜测可能是MySQL高版本(MySQL server5.5版本完美使用了原生的innoDB存储引擎)对Windows系统支持了此参数)
Windows系统中(MySQL server5.1版本)设置该参数生效方法:
需要借助init_connect参数:服务器为每个连接的客户端执行的字符串。字符串由一个或多个SQL语句组成。要想指定多个语句,用分号间隔开.
通过修改配置文件my.ini文件,编辑my.ini文件,在[mysqld](服务器选项下)添加:
init_connect='SET AUTOCOMMIT=0'
保存,然后重启mysql服务即可生效。
或者使用下列方法也可以达到:
1、命令行下:
mysql>SET GLOBAL init_connect='SET autocommit=0';
2、启动mysqld时带上--init_connect='SET autocommit=0'