Использование "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