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

Использование "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, я получаю вышеуказанную ошибку.

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

4b9b3361

Ответ 1

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

Ответ 2

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

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