mysql错误'TYPE = MyISAM'

Adi*_*att 45 php mysql myisam syntax-error

下面的查询我在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;
Run Code Online (Sandbox Code Playgroud)

您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在第9行的"TYPE = MyISAM"附近使用正确的语法

任何人都可以建议什么是错的?

Adi*_*att 85

更换

TYPE=MyISAM

ENGINE=MyISAM

根据MySQL版本的更新,问题是"TYPE = MyISAM"应该是"ENGINE = MyISAM" - 一个简单的搜索/替换修复了它.


jue*_*n d 27

不要再使用关键字TYPE了.请ENGINE改用.

TYPE关键字是折旧的(自5.0起),MySQL5.5不支持

CREATE TABLE mantis_config_table 
( 
   ...   
) 
ENGINE = MyISAM;
^^^^^^--------------------- HERE
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案.随着版本信息. (3认同)

Ren*_*hle 13

在较新的MySQL版本中:

ENGINE=MyISAM
Run Code Online (Sandbox Code Playgroud)

这里的教程(MySQL)


Bes*_*nik 6

使用ENGINE而不是TYPE

ENGINE = MYISAM ;
Run Code Online (Sandbox Code Playgroud)