当我尝试在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时,我得到了上面的错误。
有任何建议/替代方案... ??
发布于 2013-08-20 23:22:14
使用ENGINE = Innodb而不是TYPE = InnoDB。TYPE在5.1中被删除。
发布于 2013-08-20 23:24:04
TYPE = InnoDB在MySQL 5.0中已弃用,并在My SQL 5.1及更高版本中被删除。
现在,您必须使用ENGINE = InnoDB
https://stackoverflow.com/questions/18338876
复制相似问题