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