MYSQL 数据库不支持事务

一般不支持事务大家都只让数据支持INNODB
windows 环境修改 my.ini
default-storage-engine = INNODB
然后重启就可以了

也可以再创建表的时候 就指定engine
ENGINE=INNODB

但是在linux环境下
在/etc/
查询show engines
发现没有/etc/my.cnf
加入
default-storage-engine = INNODB
发现重启MYSQL 会报错
Manager of pid-file quit without updating file
在创建数据库表的时候 加上了ENGINE=INNODB  都是最后发现还是MyISAM
出现这个原因的是 因为在linux mysql没有innodb引擎 需要安装innodb引擎
安装命令 切换到MYSQL下 执行install plugin InnoDB SONAME 'ha_innodb.so';
就可以了

执行show engines 看到已经支持INNODB 然后在/etc/my.cnf设置default-storage-engine = INNODB就可以了

然后重启MYSQL
cd /usr/local/mysql/share/mysql
./mysql.server restartmy

补充一下:看表的engine 语句
show table status from db_name where name='table_name';
修改表 engine 语句 alter table table_name engine=innodb;
你看create 表没有用 因为创建语句不会跟着改成INNODB

猜你喜欢

转载自gghaomm.iteye.com/blog/1946774
今日推荐