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 ~
-> :
-> :
-> ) 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;
-> :
-> :
-> ) default character set 'utf8'
-> TYPE=InnoDB;
↓↓↓
mysql> create table ~(
-> :
-> :
-> ) default character set 'utf8'
-> ENGINE=InnoDB;
困っている方のお役に立てれば何よりです。
日時:2012年02月05日(日) 10時34分00秒 |
はじめまして。物凄く助かりましたので、コメントを。
Movable Type 5にバージョンアップしようと思い、MySQLも、4.0.26から5.5.20へ。データの出力は出来たのですが、インポートが出来ずに困っていました。その時に、「TYPEをENGINEに置き換える」とのご託宣。お陰で無事にインポート出来ましたぁ。ありがとうございます!
日時:2012年02月06日(月) 06時51分00秒 |
お役に立てて何よりです。
記事にしておいて良かったと感じました。
こちらこそコメントを残していただき、ありがとうございました。
日時:2013年02月22日(金) 16時01分52秒 |
[…] これをしないでインポートしようとしたら以下のエラーが出たので調べたところ、kngy.net 様の記事に助けられました。 MySQL 5.5 から、TYPE構文はエラーになるのだそうです。 […]