StackOverflow 文档 MySQL 教程 更改表 每个表更改存储引擎重建表更改文件 每个表更改存储引擎重建表更改文件 Created: November-22, 2018 例如,如果 t1 当前不是 InnoDB 表,则此语句将其存储引擎更改为 InnoDB: ALTER TABLE t1 ENGINE = InnoDB; 如果表已经是 InnoDB,这将重建表及其索引,并具有类似于 OPTIMIZE TABLE 的效果。你可能会获得一些磁盘空间改进。 如果 innodb_file_per_table 的值当前与构建 t1 时生效的值不同,则将转换为(或来自)file_per_table。 更改表格列更改表