mysql sql mysql-5.0 mysql-5.6

El uso de "TYPE=InnoDB" en MySQL lanza la excepción



mysql-5.0 mysql-5.6 (2)

Cuando intento ejecutar el siguiente SQL en MySQL , recibo un error:

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";

Error:

Tienes un error en tu sintaxis SQL; verifique el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de "TYPE = InnoDB"

Pero si elimino "TYPE = InnoDB" , entonces la consulta funciona bien.

Anteriormente, la consulta funcionaba bien, es decir, en MySQL 5.0 . Pero cuando actualicé a MySQL 5.6 , obtengo el error anterior.

¿Alguna sugerencia / alternativa ...?


Use ENGINE = Innodb lugar de TYPE = InnoDB . Se eliminó el TYPE en 5.1.


TYPE = InnoDB está en desuso en MySQL 5.0 y se eliminó en My SQL 5.1 y versiones posteriores.

Ahora tienes que usar ENGINE = InnoDB