1

我的生产数据库是 MySql 5.1.66。我的开发版本是5.5.28。当我在生产中运行该语句show create table时,表 DDL 脚本输出使用关键字 TYPE 来表示存储引擎。但是该关键字不久前已被 ENGINE 弃用并替换,因此我无法在不修改 5.1 版本的脚本输出的情况下在 5.5 版本中创建表。是否有某种参数show create table会导致输出使用 ENGINE 关键字而不是 TYPE?

5.1 的示例输出:

CREATE TABLE `acr` (
  `IncidentNum` varchar(25)
) TYPE=InnoDB;

它需要在 5.5 中运行:

CREATE TABLE `acr` (
  `IncidentNum` varchar(25)
) ENGINE=InnoDB;
4

1 回答 1

1

您可以使用no_table_optionsmysqldump--compatible参数中的值:

服务器 SQL 模式下所述:

SQL 模式的完整列表

以下列表描述了所有支持的模式:

[ deletia ]

于 2013-04-29T14:49:16.537 回答