- 文档首页
云数据库 MySQL 版
内核功能
功能
存储引擎自动转换为 InnoDB
存储引擎自动转换为 InnoDB
本文介绍云数据库 MySQL 版提供的将 MyISAM、Memory 和 Archive 存储引擎自动转换为 InnoDB 存储引擎功能的相关信息。
火山引擎云数据库 MySQL 版默认支持 InnoDB 存储引擎,不支持 MyISAM、Memory 或 Archive 存储引擎。为方便数据库迁移或升级,提供了将 MyISAM、Memory 和 Archive 存储引擎自动转换为 InnoDB 存储引擎的功能。
支持版本
- MySQL 5.7 版本,内核小版本为 MySQL 5.7.32_20250415 及以上。
- MySQL 8.0 版本,内核小版本为 MySQL 8.0.32_20250415 及以上。
- MySQL 8.4 版本,内核小版本为 MySQL 8.4.7_20260415 及以上。
使用说明
- 用户建表时指定存储引擎为 MyISAM、Memory 或 Archive,会被自动转换为 InnoDB 存储引擎。
- 用户建表时不指定存储引擎,但设置默认引擎为 MyISAM、Memory 或 Archive 时,如 default_storage_engine = 'myisam',也会被自动转换为 InnoDB 存储引擎。
- 如果您需要关闭自动转换功能,可将参数 loose_convert_disabled_engines_to_innodb 的运行值设置为 off。更多关于修改参数的详细信息,请参见修改参数。
限制场景
MyISAM 引擎支持复合主键包含自增列,而 InnoDB 引擎不支持,因此 MyISAM 引擎转换为 InnoDB 引擎后,创建表时会报错,示例如下:
建议您通过为自增列创建索引的方式,实现 InnoDB 引擎的复合主键包含自增列语法。示例如下:
最近更新时间:2026.08.27 11:24:30