📅  最后修改于: 2023-12-03 15:25:22.166000             🧑  作者: Mango
在MySQL数据库中,可以通过修改表的存储引擎来实现更改表的类型。本文将介绍如何将表 myisam
更改为 innodb
。
在修改表的存储引擎之前,首先需要查询当前表的存储引擎。可以使用以下SQL语句查询:
SHOW CREATE TABLE myisam;
执行以上SQL语句后,会输出类似下面的内容:
CREATE TABLE `myisam` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
可以看到,表的存储引擎是 MyISAM
。
将表 myisam
的存储引擎修改为 InnoDB
,可以使用以下SQL语句:
ALTER TABLE myisam ENGINE=InnoDB;
执行以上SQL语句后,myisam
表的存储引擎就被成功修改为 InnoDB
。
为了验证表的存储引擎是否已经成功修改为 InnoDB
,可以再次执行以下SQL语句查询:
SHOW CREATE TABLE myisam;
此时输出的结果应该是:
CREATE TABLE `myisam` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
可以看到,表的存储引擎已经被成功修改为 InnoDB
。