Ниже запроса я выполняю версию 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
Может ли кто-нибудь предположить, что не так?
замещать
TYPE=MyISAM
с
ENGINE=MyISAM
Проблема заключалась в «TYPE = MyISAM», который должен быть «ENGINE = MyISAM» в соответствии с обновлениями в версии MySQL – простой поиск / замена исправили его.
Не используйте ключевое слово TYPE
. Вместо этого используйте ENGINE
.
Ключевое слово TYPE обесценивается (начиная с 5.0) и не поддерживается в MySQL5.5
CREATE TABLE mantis_config_table ( ... ) ENGINE = MyISAM; ^^^^^^--------------------- HERE
В новых версиях MySQL его:
ENGINE=MyISAM
здесь учебник (MySQL)
Используйте ДВИГАТЕЛЬ вместо TYPE
ENGINE = MYISAM ;