mysql error 'TYPE=MyISAM'

2022-08-30 10:26:31

下面的查询我正在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”附近使用正确的语法

谁能提出问题所在?


答案 1

取代

TYPE=MyISAM

ENGINE=MyISAM

问题是“TYPE=MyISAM”,根据MySQL版本更新,它应该是“ENGINE=MyISAM” - 一个简单的搜索/替换已经解决了它。


答案 2

不要再使用关键字。请改用。TYPEENGINE

TYPE 关键字已弃用(自 5.0 起),MySQL5.5 中不支持

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

推荐