ζ°≡ 爪哇攻城狮

MySQL之设置事务提交类型

查看MySQL数据库的事务提交类型

  MySQL数据库默认是自动提交事务。查看当前事务类型:select @@autocommit;
Autocommit=0代表手动提交,Autocommit=1代表自动提交。

设置事务提交类型的方式法

  设置MySQL数据为手动提交事务:有两种,一时是时性的,只在当前窗口有效,关闭MySQL客户端窗口就失效了,另一个是永久性的。

临时性的


  登入root账户;
  use mysql;
  set autocommit=0;
 

说明:这种修改只在当前窗口有效,关闭即失效。使用select @@autocommit;便可以看见autocommit=0。

永久性的

 修改MySQL安装目录下的配置文件my.ini,在[mysqld]这行下面加上init_connect=’SET AUTOCOMMIT=1’

说明:修改my.ini之后,重启MySQL数据组件,重新登入root账户,select @@autocommit; 发现autocommit = 1; 登入非管理员账户,会发小autocommit = 0; 但是事务提交类型已经修改为手动提交。这是由于MySQL版本的诱因引起的。

注意:不论是那种修改,创建数据库create database和创建表create table后没有commit, 这个操作都还是执行,关闭数据库后重开,这些新建的数据库和表都还在。而如果是增删改表中的数据后没有commit,那么,手动提交事务级别的操作是没有效果的,自动提交事务级别的操作是有效的。

坚持原创技术分享,您的支持将鼓励我继续创作!