目前我的博客使用的mysql myisam引擎,因为需要事务的支持,所以需要将数据库引擎更换到innodb,目前mysql5.5开始支持innodb引擎,mysql5.6开始默认的引擎就是innodb,我使用的mysql5.7,所以直接更改我所用的库的引擎即可。
我们首先登录数据查看下我所用的库的引擎状态
mysql -u root -p #回车输入密码登录 use sulao; show table status;
可以看到目前所有表都是使用的myisam引擎,如果需要更换引擎可以直接使用下面命令进行修改
ALTER TABLE zbp_category ENGINE = INNODB;
上述命令是修改zbp_category这个表为例,我们可以直接使用上面的命令再次进行查询表状态
show table status;
可以看到刚才修改zbp_category这个表的engine已经改为innodb了。
除了上述方式修改,如果咱们有sql文件也是可以直接进行修改的。
首先我们导出库到sql文件
mysqldump -u root -p sulao >/data/backup/sulao.sql #回车输入密码导出
然后打开搜索
ENGINE=MyISAM
将ENGINE等号后面的MyISAM全部改为INNODB,改好以后我们重新恢复数据库即可。
mysql -u root -p #回车输入密码登录 create database sulao; use sulao; source /data/backup/sulao.sql;
然后我们再次使用show table命令查看表状态
show table status;
查看到已经全部修改为innodb引擎了。