臨時生效
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'