2012-07-13 12 views
40

Di seguito interrogazione sto eseguendo in Ubuntu 12, MySQL 5.1 versione e la ricezione di errore come accennato: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; 

Hai un errore nella sintassi SQL; controlla il manuale che corrisponde alla tua versione del server MySQL per la sintassi corretta da usare vicino a "TYPE = MyISAM" alla riga 9

Qualcuno può suggerire cosa c'è che non va?

+2

sì sostituendo 'TYPE = MyISAM' con' MOTORE = MyISAM' opere! grazie ragazzi –

+0

Quindi non correggerete la risposta di nessuno? : P – Jacob

+0

lo farò sicuramente tra un giorno o due –

risposta

78

Sostituire

TYPE=MyISAM

con

ENGINE=MyISAM

Il problema era "TYPE = MyISAM" che dovrebbe essere "ENGINE = MyISAM" come per gli aggiornamenti della versione di MySQL - una semplice ricerca/sostituzione ha risolto il problema.

10

In più recenti di MySQL Versioni suoi:

ENGINE=MyISAM 

qui il tutorial (MySQL)

+0

Grazie per l'URI alla documentazione corrispondente. –

24

Non utilizzare la parola chiave TYPE più. Utilizzare invece ENGINE.

tipo di parola chiave sono ammortizzati (dal 5.0) e non supportata in MySQL5.5

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

Questa dovrebbe essere la risposta accettata. Con le informazioni sulla versione. – Pacerier

4

uso del motore, invece di TIPO

ENGINE = MYISAM ;