在MySQL中使用"TYPE = InnoDB"会抛出异常。

25
当我尝试在MySQL中执行以下SQL时,出现错误:
SQL:
        SQL = "CREATE TABLE Ranges (";
        SQL += "ID varchar(20) NOT NULL, ";
        SQL += "Descriptions longtext NULL, ";
        SQL += "Version_Number int NULL, ";
        SQL += "Row_Updated bigint NULL, ";
        SQL += "Last_Updated datetime NULL, ";
        SQL += "XML longtext NULL, ";
        SQL += "PRIMARY KEY (ID)";
        SQL += ") " + "TYPE = InnoDB";

错误:

您的SQL语法存在错误;请检查与您的MySQL服务器版本对应的手册,以了解正确的语法使用方式,接近"TYPE = InnoDB"

但是,如果我删除"TYPE = InnoDB",则查询将正常工作。

以前查询正常工作,即在MySQL 5.0中。但是当我升级到MySQL 5.6时,出现上述错误。

有什么建议/替代方案...?

2个回答

48

请改用ENGINE = Innodb替代TYPE = InnoDB。在5.1中移除了TYPE


工作了。谢谢。 - Soeb Safi

5

TYPE = InnoDB 在 MySQL 5.0 中已被弃用,并在 MySQL 5.1 及更高版本中被移除。

现在您需要使用 ENGINE = InnoDB


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接