質問: phpMyAdminでMySQL 4.0のデータをエクスポートし、MySQL 5.7の別のデータベースに インポートしたいのですが、うまくインポートできず困っております。 phpMyAdmin上でのデータのやりとりは初めてでして、拙い質問になるかもしれませんがお許しください。 1.phpMyAdminの左サイドバーのデータベース名をクリック(内部のテーブルが一覧で表示される) 2.「エクスポート」をクリックし、以下の設定で実行し、sqlデータを保存する。(全データは容量オーバーで移行できないため、ひとまずテーブルを一つだけ選択) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/bafef2be38cd7acc87564ad8750f4a59.jpeg) 3.移行先5.7のphpMyAdminにログインし、データをインポートする。 上記の手順でインポートした際に以下のようなエラーがでます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/6f262290bea96a93df7e3508c58db493.jpeg) 移行方法は様々なサイトで調べ、エラー内容も検索しましたが、 まったくの素人ゆえ具体的な解決にたどり着けず、困っております。 どなたかお力添えをいただけないでしょうか。 宜しくお願いいたします。
回答: mysql4と5で、テーブル作成時のエンジン指定方法が変わっているようです。 また、タイムスタンプ型の定義方法も変わっているようですので、使用されているなら併せて見直しが必要かと思います。 参考: https://blog.aroundit.net/mysql-inport-export/ なお、上記エラーを解決したとしても、4から5の移行時は、これ以外にもいろいろ問題が発生する可能性が高いようです(デフォルトの文字コードが変わっているため文字化けしたり、テーブル結合時のsqlの実行結果が変わったりすることがあるようです)。 「mysql 4 5 移行」や「mysql 4 5 違い」といったキーワードでネットを検索すると、 関連情報が見つかると思います。