以下のクエリは、Ubuntu 12、MySQL 5.1バージョンで実行していますが、前述のエラーが表示されます。
CREATE TABLE Mantis_config_table (
config_id VARCHAR(64) NOT NULL,
project_id INTEGER NOT NULL DEFAULT 0,
user_id INTEGER NOT NULL DEFAULT 0,
access_reqd INTEGER DEFAULT 0,
type INTEGER DEFAULT 90,
value LONGTEXT NOT NULL,
PRIMARY KEY (config_id, project_id, user_id)
) TYPE=MyISAM;
SQL構文にエラーがあります。 9行目で 'TYPE = MyISAM'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
誰でも間違っていることを提案できますか?
交換
TYPE=MyISAM
と
ENGINE=MyISAM
問題は、「TYPE = MyISAM」でした。これは、MySQLバージョンの更新ごとに「ENGINE = MyISAM」である必要があります-単純な検索/置換により修正されました。
キーワードTYPE
はもう使用しないでください。代わりにENGINE
を使用してください。
TYPEキーワードは非推奨(5.0以降)であり、MySQL5.5ではサポートされていません
CREATE TABLE Mantis_config_table
(
...
)
ENGINE = MyISAM;
^^^^^^--------------------- HERE
TYPEの代わりにENGINEを使用します
ENGINE = MYISAM ;