2012-07-13 59 views
40

下面查詢我執行在Ubuntu 12中,MySQL 5.1版本,並根據所提收到錯誤:MySQL錯誤 '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; 

你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「TYPE = MyISAM的」第9行

任何人都可以提出什麼不對正確的語法手冊?

+2

是用'ENGINE = MyISAM'作品代替'TYPE = MyISAM'!謝謝你們 – 2012-07-13 13:06:49

+0

所以你不會糾正任何人的答案? :P – Jacob 2012-07-13 13:30:23

+0

我肯定會在一兩天之內 – 2012-07-13 13:31:17

回答

78

替換

TYPE=MyISAM

ENGINE=MyISAM

問題是「TYPE = MyISAM」,根據MySQL版本更新應該是「ENGINE = MyISAM」 - 一個簡單的搜索/替換已經修復它。

10

在較新的MySQL版本它:

ENGINE=MyISAM 

這裏的教程(MySQL)

+0

感謝您對相應文檔的URI。 – 2013-10-05 22:52:50

24

不要使用關鍵字TYPE了。改爲使用ENGINE。 (自5.0)

TYPE關鍵字的折舊和MySQL5.5不支持

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

這應該是被接受的答案。版本信息。 – Pacerier 2016-02-08 02:22:02

4

利用發動機的替代型

ENGINE = MYISAM ;