php - the - error de mysql ''TYPE=MyISAM''
hibernate mysql type myisam (4)
En las nuevas versiones de MySQL es:
ENGINE=MyISAM
Aquí el tutorial (MySQL)
Debajo de la consulta, estoy ejecutando en Ubuntu 12, la versión de MySQL 5.1 y recibo el error como se mencionó:
CREATE TABLE mantis_config_table (
config_id VARCHAR(64) NOT NULL,
project_id INTEGER NOT NULL DEFAULT 0,
user_id INTEGER NOT NULL DEFAULT 0,
access_reqd INTEGER DEFAULT 0,
type INTEGER DEFAULT 90,
value LONGTEXT NOT NULL,
PRIMARY KEY (config_id, project_id, user_id)
) TYPE=MyISAM;
Tienes un error en tu sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de ''TIPO = MyISAM'' en la línea 9
¿Alguien puede sugerir lo que está mal?
No utilice más la palabra clave TYPE
. Utilice el ENGINE
lugar.
La palabra clave TYPE se deprecia (desde 5.0) y no es compatible con MySQL5.5
CREATE TABLE mantis_config_table
(
...
)
ENGINE = MyISAM;
^^^^^^--------------------- HERE
Reemplazar
TYPE=MyISAM
con
ENGINE=MyISAM
El problema fue "TYPE = MyISAM", que debería ser "ENGINE = MyISAM" según las actualizaciones de la versión de MySQL: una simple búsqueda / reemplazo lo ha solucionado.
Usa MOTOR en lugar de TIPO
ENGINE = MYISAM ;