使用mysql引擎是MyISAM,则事务会不起作用,原因是MyISAM不支持事务,可以改成InnoDB
##查看表引擎
SHOW TABLE STATUS LIKE ‘t_user’;
#查看是否支持innodb引擎
show engines;
Mysql默认是关闭InnoDB存储引擎的使用的,将InnoDB设置为默认的引擎如下。
-
查看Mysql存储引擎情况: mysql>show engines,结果是: InnoDB | YES,说明此Mysql数据库服务器支持InnoDB引擎。
-
如果是 InnoDB | DISABLED 未启用InnoDB引擎 针对未启用,则打开mysql配置文件my.ini,找到 skip-innodb项,将其改成#skip-innodb,之后重启mysql服务即可。
-
设置InnoDB为默认引擎:在配置文件my.ini中的 [mysqld] 下面加入default-storage-engine=INNODB
-
重启Mysql服务器
-
登录Mysql数据库,mysql>show engines 如果出现 InnoDB |DEFAULT,则表示设置InnoDB为默认引擎成功。