■エラーの内容
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
posted by taichistereo at 20:56
|
Comment(0)
|
SQL