Использование "TYPE = InnoDB" в MySQL выдает исключение

Когда я пытаюсь выполнить следующее SQL в MySQL Я получаю ошибку:

SQL:

        SQL = "CREATE TABLE Ranges (";
        SQL += "ID varchar(20) NOT NULL, ";
        SQL += "Descriptions longtext NULL, ";
        SQL += "Version_Number int NULL, ";
        SQL += "Row_Updated bigint NULL, ";
        SQL += "Last_Updated datetime NULL, ";
        SQL += "XML longtext NULL, ";
        SQL += "PRIMARY KEY (ID)";
        SQL += ") " + "TYPE = InnoDB";

Ошибка:

У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса, чтобы использовать около "TYPE = InnoDB"

Но если я уберу "TYPE = InnoDB" тогда запрос работает нормально.

Ранее запрос работал нормально, т.е. в MySQL 5.0, Но когда я обновился до MySQL 5.6 Я получаю вышеуказанную ошибку.

Любые предложения / альтернативы...??

2 ответа

Решение

Использование ENGINE = Innodb вместо TYPE = InnoDB, TYPE был удален в 5.1.

TYPE = InnoDB устарел в MySQL 5.0 и был удален в My SQL 5.1 и более поздние версии.

Теперь вы должны использовать ENGINE = InnoDB

Другие вопросы по тегам