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
にアップグレードすると、上記のエラーが発生します。
提案/代替案... ??
使用する ENGINE = Innodb
の代わりに TYPE = InnoDB
。 TYPE
は5.1で削除されました。
TYPE = InnoDB
はMySQL 5.0
で廃止され、My SQL 5.1
以降のバージョンでは削除されました。
ENGINE = InnoDB
を使用する必要があります