mysql更改数据库引擎的方法

目前我的博客使用的mysql myisam引擎,因为需要事务的支持,所以需要将数据库引擎更换到innodb,目前mysql5.5开始支持innodb引擎,mysql5.6开始默认的引擎就是innodb,我使用的mysql5.7,所以直接更改我所用的库的引擎即可。

我们首先登录数据查看下我所用的库的引擎状态

mysql -u root -p #回车输入密码登录
use sulao;
show table status;

微信截图_20240115172810.png

可以看到目前所有表都是使用的myisam引擎,如果需要更换引擎可以直接使用下面命令进行修改

ALTER TABLE zbp_category ENGINE = INNODB;

上述命令是修改zbp_category这个表为例,我们可以直接使用上面的命令再次进行查询表状态

show table status;

微信截图_20240115173047.png

可以看到刚才修改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;

微信截图_20240115173640.png

查看到已经全部修改为innodb引擎了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/963.html