web-dev-qa-db-ja.com

mysqlエラー 'TYPE = MyISAM'

以下のクエリは、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サーバーのバージョンに対応するマニュアルを確認してください。

誰でも間違っていることを提案できますか?

45
Aditya P Bhatt

交換

TYPE=MyISAM

ENGINE=MyISAM

問題は、「TYPE = MyISAM」でした。これは、MySQLバージョンの更新ごとに「ENGINE = MyISAM」である必要があります-単純な検索/置換により修正されました。

85
Aditya P Bhatt

キーワードTYPEはもう使用しないでください。代わりにENGINEを使用してください。

TYPEキーワードは非推奨(5.0以降)であり、MySQL5.5ではサポートされていません

CREATE TABLE Mantis_config_table 
( 
   ...   
) 
ENGINE = MyISAM;
^^^^^^--------------------- HERE
27
juergen d

新しいMySQLバージョンでは次のとおりです。

ENGINE=MyISAM

ここでチュートリアル (MySQL)

13
René Höhle

TYPEの代わりにENGINEを使用します

ENGINE = MYISAM ;
6
Besnik