简体   繁体   English

mysql错误'TYPE = MyISAM'

[英]mysql error 'TYPE=MyISAM'

Below query I'm executing in Ubuntu 12, MySQL 5.1 version and receiving error as mentioned: 下面的查询我在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;

You have an error in your SQL syntax; 您的SQL语法有错误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 9 检查与您的MySQL服务器版本对应的手册,以便在第9行的“TYPE = MyISAM”附近使用正确的语法

Can anyone suggest what's wrong? 任何人都可以建议什么是错的?

Replace 更换

TYPE=MyISAM

with

ENGINE=MyISAM

The problem was "TYPE=MyISAM" which should be "ENGINE=MyISAM" as per MySQL version updates - a simple search / replace has fix it. 根据MySQL版本的更新,问题是“TYPE = MyISAM”应该是“ENGINE = MyISAM” - 一个简单的搜索/替换修复了它。

Do not use the keyword TYPE anymore. 不要再使用关键字TYPE了。 Use ENGINE instead. 请改用ENGINE

TYPE keyword is depreciated (since 5.0) and not supported in MySQL5.5 TYPE关键字是折旧的(自5.0起),MySQL5.5不支持

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

In newer MySQL Versions its: 在较新的MySQL版本中:

ENGINE=MyISAM

here the tutorial (MySQL) 这里的教程(MySQL)

使用ENGINE而不是TYPE

ENGINE = MYISAM ;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM