51

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

誰が何が悪いのか提案できますか?

4

4 に答える 4

93

交換

TYPE=MyISAM

ENGINE=MyISAM

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

于 2012-07-13T13:06:20.013 に答える
29

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

TYPE キーワードは廃止され (5.0 以降)、MySQL5.5 ではサポートされていません。

CREATE TABLE mantis_config_table 
( 
   ...   
) 
ENGINE = MyISAM;
^^^^^^--------------------- HERE
于 2012-07-13T13:04:59.790 に答える
15

新しい MySQL バージョンでは、次のようになります。

ENGINE=MyISAM

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

于 2012-07-13T13:04:34.750 に答える
7

TYPE の代わりに ENGINE を使用してください

ENGINE = MYISAM ;
于 2012-07-13T13:06:52.083 に答える