2012-07-13 23 views
40

A continuación consulta que estoy ejecutando en Ubuntu 12, MySQL versión 5.1 y la recepción de error como se ha mencionado:mysql error 'TYPE = MyISAM'

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; 

Usted tiene un error en su sintaxis SQL; verifique el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de 'TYPE = MyISAM' en la línea 9

¿Alguien puede sugerir qué pasa?

+2

sí reemplazando TYPE = MyISAM' con 'ENGINE = MyISAM' obras! gracias chicos –

+0

¿No corregirás la respuesta de nadie? : P – Jacob

+0

seguro en un día o dos –

Respuesta

78

Reemplazar

TYPE=MyISAM

con

ENGINE=MyISAM

El problema era "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.

10

En versiones más recientes de MySQL: sus

ENGINE=MyISAM 

aquí el tutorial (MySQL)

+0

Gracias por el URI a la documentación correspondiente. –

24

No utilice la palabra clave TYPE más. Use ENGINE en su lugar.

tipo de palabra clave se deprecia (desde 5,0) y no admite en MySQL5.5

CREATE TABLE mantis_config_table 
( 
    ... 
) 
ENGINE = MyISAM; 
^^^^^^--------------------- HERE 
+3

Esta debería ser la respuesta aceptada. Con la información de la versión. – Pacerier

4

uso del motor en lugar de Tipo

ENGINE = MYISAM ;