ブログTOP > SQL > MySQLが「TYPE=MyISAM」でエラーになる場合の対処法

2014年09月01日

MySQLが「TYPE=MyISAM」でエラーになる場合の対処法

■エラーの内容

MySQLでCREATE TABLEするときに、次のようなエラーが出ることがあります。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 〜

MySQLのクエリが「TYPE=InnoDB」や「TYPE=MyISAM」のところでエラーになる場合は、その部分を

ENGINE=InnoDB

のように書き換えましょう。

この問題の原因は、MySQLのバージョンによりSQL構文が異なることにあります。

MySQL4系
TYPE=MyISAM
MySQL5.5〜
ENGINE=MyISAM

■よくあるケース
  • 4系以前のMySQLでエクスポートしたデータを、5系以降にインポートした場合
  • NucleusCMSのように、インストールスクリプトに4系の構文が用いられていて、5系の環境にインストールしようとするとテーブル作成に失敗する場合

SQLファイルが巨大な場合や、作成しようとしているテーブル数が非常に多い場合は「一括置換」を検討しましょう。

■その他の参考URL

このエントリーをはてなブックマークに追加
■「SQL」カテゴリの記事
posted by taichistereo at 20:56 | Comment(0) | SQL
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。
カテゴリクラウド
トップページへ戻る
Blog Widget by LinkWithin