MySQL 5.5 からTYPE構文はエラーになります

MySQL 5.5 から、create table時に指定するTYPE構文が使用できなくなってます。

エラー内容

TYPE構文を使用すると、下記のようなエラーが発生します。

mysql> create table ~(
  ->  :
  ->  :
  -> ) default character set 'utf8'
  -> TYPE=InnoDB;
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 ~

対処方法

解決方法は簡単で、TYPEをENGINEに置き換えるだけです。

mysql> create table ~(
  ->  :
  ->  :
  -> ) default character set 'utf8'
  -> TYPE=InnoDB;
   ↓↓↓
mysql> create table ~(
  ->  :
  ->  :
  -> ) default character set 'utf8'
  -> ENGINE=InnoDB;

困っている方のお役に立てれば何よりです。

 
    このエントリーをはてなブックマークに追加  

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加
コメントを残すには、Twitter、Facebook、Google、OpenID、Disqus の、いずれかのアカウントでの認証が必要となります。(各アイコンか「コメントする」ボタンを押すと認証ウィンドウが開きます)
  • はじめまして。物凄く助かりましたので、コメントを。
    Movable Type 5にバージョンアップしようと思い、MySQLも、4.0.26から5.5.20へ。データの出力は出来たのですが、インポートが出来ずに困っていました。その時に、「TYPEをENGINEに置き換える」とのご託宣。お陰で無事にインポート出来ましたぁ。ありがとうございます!

    • 匿名

      お役に立てて何よりです。
      記事にしておいて良かったと感じました。

      こちらこそコメントを残していただき、ありがとうございました。

  • Pingback: さくらレン..()