【问题标题】:Using "TYPE = InnoDB" in MySQL throws exception在 MySQL 中使用“TYPE = InnoDB”会引发异常
【发布时间】:2013-08-22 17:31:15
【问题描述】:

当我尝试在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 时,我得到了上述错误。

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

【问题讨论】:

    标签: mysql sql mysql-5.0 mysql-5.6


    【解决方案1】:

    使用ENGINE = Innodb 代替TYPE = InnoDBTYPE 在 5.1 中被删除。

    【讨论】:

    • 谢谢。工作正常:)
    • 工作。谢谢。
    【解决方案2】:

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

    你现在必须使用ENGINE = InnoDB

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      相关资源
      最近更新 更多