Documentation Home
MySQL 8.0 参考手册  / 附录 A MySQL 8.0 常见问题解答  /  A.8 MySQL 8.0 FAQ:迁移

A.8 MySQL 8.0 FAQ:迁移

A.8.1. 在哪里可以找到有关如何从 MySQL 5.7 迁移到 MySQL 8.0 的信息?
A.8.2. 与之前的版本相比,MySQL 8.0 中的存储引擎(表类型)支持有何变化?

A.8.1.

在哪里可以找到有关如何从 MySQL 5.7 迁移到 MySQL 8.0 的信息?

有关详细的升级信息,请参阅 第 2.11 节,“升级 MySQL”。升级时不要跳过大版本,而是一步步完成,每一步从一个大版本升级到下一个大版本。这可能看起来更复杂,但最终可以节省时间和麻烦。如果您在升级过程中遇到问题,它们的来源将更容易被您识别,或者,如果您有 MySQL Enterprise 订阅,则由 MySQL 支持人员识别。

A.8.2.

与之前的版本相比,MySQL 8.0 中的存储引擎(表类型)支持有何变化?

存储引擎支持更改如下:

  • ISAMMySQL 5.0 中删除了 对表的支持,您现在应该使用MyISAM存储引擎代替 ISAM. 要将表 tblname从 转换ISAMMyISAM,只需发出如下语句:

    ALTER TABLE tblname ENGINE=MYISAM;
  • Internal RAIDfor MyISAMtables 也在 MySQL 5.0 中被移除。这以前用于允许不支持大于 2GB 文件大小的文件系统中的大型表。所有现代文件系统都允许更大的表;此外,现在还有其他解决方案,例如 MERGE表和视图。

  • VARCHAR类型现在在所有存储引擎中保留尾随空格。

  • MEMORY表(以前称为 HEAP表)也可以包含 VARCHAR列。