LoginSignup
4
4

More than 5 years have passed since last update.

MySQL4.x から 5.x移行時のエラー対応

Last updated at Posted at 2015-07-15

さくらのレンタルサーバのDB移行時に出会ったエラーをまとめます

mysqldumpでExport

まず、4.x環境ではmysqldumpを実行するとエラーが発生します。

なので、dumpは以下のようにコマンドを実行します

mysqldump-4.0 -u {{ユーザ名}} -h {{ホスト}} -p{{パスワード}} {{DB名}} > {{出力ファイルパス}}

参考:http://blog.dacelo.info/mysql/entry-1031.html

dumpからImport

4.xと5.xでは構文が違うため、mysqldumpした中身を書き換える必要があります。

変更箇所は3箇所

CREATE DATABASEの構文を消す

CREATE DATABASE `ユーザ名`;
USE ユーザ名;
↓
= CREATE DATABASE `ユーザ名`;
= USE ユーザ名;

TYPE=をENGINE=に変更

vimのコマンドモードで以下を入力すると置換してくれます

:%s/TYPE=/ENGINE=/

timestamp(14)をtimestampに変更

vimのコマンドモードで以下を入力すると置換してくれます

:%s/timestamp(14)/timestamp/

参考:http://www.nishishi.com/blog/2013/06/mysql4_to_5_db.html

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4