在 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 = InnoDB
。 TYPE
在 5.1 中被删除。
【讨论】:
谢谢。工作正常:) 工作。谢谢。【参考方案2】:TYPE = InnoDB
在MySQL 5.0
中被弃用,并在My SQL 5.1
和更高版本中被删除。
你现在必须使用ENGINE = InnoDB
【讨论】:
以上是关于在 MySQL 中使用“TYPE = InnoDB”会引发异常的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 5.5.9 和 TYPE 上的 Hibernate 表创建错误
mysq添加外键报错:check the manual that corresponds to your MySQL server version for the right syntax to us