25

当我尝试在 中执行以下操作SQLMySQL,出现错误:

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,我收到了上述错误。

任何建议/替代方案... ??

4

2 回答 2

48

使用ENGINE = Innodb而不是TYPE = InnoDB. TYPE在 5.1 中被删除。

于 2013-08-20T15:22:13.707 回答
4

TYPE = InnoDB在和更高版本中已弃用MySQL 5.0并被删除。My SQL 5.1

你现在必须使用ENGINE = InnoDB

于 2013-08-20T15:24:03.833 回答