在 MySQL 中使用“TYPE = InnoDB”会引发异常

Posted

技术标签:

【中文标题】在 MySQL 中使用“TYPE = InnoDB”会引发异常【英文标题】:Using "TYPE = InnoDB" in MySQL throws exception 【发布时间】: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 时,我得到了上述错误。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢。工作正常:) 工作。谢谢。【参考方案2】:

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

你现在必须使用ENGINE = InnoDB

【讨论】:

以上是关于在 MySQL 中使用“TYPE = InnoDB”会引发异常的主要内容,如果未能解决你的问题,请参考以下文章

自动创建表出错 type=InnDB

MySQL 5.5.9 和 TYPE 上的 Hibernate 表创建错误

show engine innodb status 解读

show engine innodb statusG

phpcms2008安装时mysql出错

mysq添加外键报错:check the manual that corresponds to your MySQL server version for the right syntax to us