簡體   English   中英

mysql錯誤'TYPE = MyISAM'

[英]mysql error 'TYPE=MyISAM'

下面的查詢我在Ubuntu 12,MySQL 5.1版本中執行並收到錯誤,如上所述:

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服務器版本對應的手冊,以便在第9行的“TYPE = MyISAM”附近使用正確的語法

任何人都可以建議什么是錯的?

更換

TYPE=MyISAM

ENGINE=MyISAM

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

不要再使用關鍵字TYPE了。 請改用ENGINE

TYPE關鍵字是折舊的(自5.0起),MySQL5.5不支持

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

在較新的MySQL版本中:

ENGINE=MyISAM

這里的教程(MySQL)

使用ENGINE而不是TYPE

ENGINE = MYISAM ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM