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