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;

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

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

コメント: 3

 
  • はじめまして。物凄く助かりましたので、コメントを。
    Movable Type 5にバージョンアップしようと思い、MySQLも、4.0.26から5.5.20へ。データの出力は出来たのですが、インポートが出来ずに困っていました。その時に、「TYPEをENGINEに置き換える」とのご託宣。お陰で無事にインポート出来ましたぁ。ありがとうございます!

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

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

       
  • […] これをしないでインポートしようとしたら以下のエラーが出たので調べたところ、kngy.net 様の記事に助けられました。 MySQL 5.5 から、TYPE構文はエラーになるのだそうです。 […]

     
     
     
  • Leave a Reply to stupid_uzura