web-dev-qa-db-ja.com

MySQLで「TYPE = InnoDB」を使用すると例外がスローされる

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構文にエラーがあります。「TYPE = InnoDB」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

しかし、"TYPE = InnoDB"を削除すると、クエリは正常に機能します。

以前は、クエリは正常に機能していました(つまり、MySQL 5.0)。しかし、MySQL 5.6にアップグレードすると、上記のエラーが発生します。

提案/代替案... ??

23
Gokul Nath KP

使用する ENGINE = Innodb の代わりに TYPE = InnoDBTYPEは5.1で削除されました。

45
Andrew

TYPE = InnoDBMySQL 5.0で廃止され、My SQL 5.1以降のバージョンでは削除されました。

ENGINE = InnoDBを使用する必要があります

4
nos