MySQLのバージョン4系から5系へのデータ移行

「さくらのレンタルサーバー」から「さくらのVPS」へMySQLのデータを移動する際、phpMyAdminのインポート&エクスポート機能を利用したのですが、MySQLのバージョンが上がっていたためにエクスポートデータをそのままインポートすることができませんでした。

エクスポートデータの置換作業が必要でしたので紹介します。

  1. TYPEの置換
  2. TIMESTAMP(14)の置換

1.TYPEの置換

MySQLのバージョン5系では、テーブルを作成する際の「TYPE=MyISAM」の記述が「ENGINE=MyISAM」へ変更になっているようです。

以下のようなエラーが出ました。
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=MyISAM …

各種テキストエディターの置換機能を使って記述の変更を行ってください。

2.TIMESTAMP(14)の置換

こちらもMySQLのバージョン5系からは、「TIMESTAMP(14)」ではなく「TIMESTAMP」という記述に変更になっているようです。

以下のようなエラーが出ました。
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 ‘(14) …

各種テキストエディターの置換機能を使って記述の変更を行ってください。

データベース内でTIMESTAMPの指定を使っていない場合にはこの作業は必要ないかもしれません。