Подтвердить что ты не робот

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, для правильного синтаксиса для использования рядом с "TYPE = MyISAM" в строке 9

Может кто-нибудь предположить, что неправильно?

4b9b3361

Ответ 1

Заменить

TYPE=MyISAM

с

ENGINE=MyISAM

Проблема была "TYPE = MyISAM", которая должна быть "ENGINE = MyISAM" в соответствии с обновлениями в версии MySQL - простой поиск/замена исправили ее.

Ответ 2

Не используйте ключевое слово TYPE больше. Вместо этого используйте ENGINE.

Ключевое слово TYPE обесценивается (начиная с 5.0) и не поддерживается в MySQL5.5

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

Ответ 3

В новых версиях MySQL его:

ENGINE=MyISAM

здесь учебник (MySQL)

Ответ 4

Используйте ДВИГАТЕЛЬ вместо TYPE

ENGINE = MYISAM ;