PhpMyAdminを使用したMySQL5.5データの移行がうまくいきません。 A社レンタルサーバーから、B社レンタルサーバーへ引越したいと思っています。 ・A社にて運用中のMySQL5.0データをエクス
PhpMyAdminを使用したMySQL5.5データの移行がうまくいきません。 A社レンタルサーバーから、B社レンタルサーバーへ引越したいと思っています。 ・A社にて運用中のMySQL5.0データをエクス ポートし、B社MySQL5.5へインポート。 → NG(Syntax Error発生) ・なので、先にA社のMySQL5.0データをエクスポートし、A社MySQL5.5へインポート。 → OK ・改めてA社MySQL5.5データをエクスポートし、B社MySQL5.5へインポート。 . → NG(Syntax Error発生) 発生するエラー: #1064 - Something is wrong in your syntax : 'INSERT INTO `mt_template` VALUES(21, 1, 0, 0, 1, 1, '2013-09-28 15:36:25', 'open' 付近 : xx 行目 DB照合順序は、A社側もB社側も「utf8_general_ci」に統一してあります。 SQL構文も何度か確認しましたが、何ら問題ないです。 エクスポートオプションの変更も、いろいろ試行しました。 テーブル名フィールド名をバックスラッシュで囲んでみたり、Insert Into文のオプションを色々と変更してみました。 1レコード挿入のSQL記述が長くなるため、セミコロンで各行分割してあります。 SQL記述の互換性を考慮し、Tradisionalオプションも選択してみましたがダメでした。 原因として何が考えられるでしょうか。 何かお心当たりのある方がいらっしゃいましたら、教えて下さい。 なお、1点気になっているのが、A社側で用意されているPhpMyAdminのバージョンが4.0.10.6、B社側が4.6.0です。 このバージョンの差が影響するでしょうか? 双方ともレンタルサーバーなので、勝手にどちらかのバージョンを変更することが困難なのですが……。 情報をお待ちしております。 よろしくお願い致します。
移行元AサーバーにSSHで接続し、mysqldumpコマンドを叩いて直接エクスポートSQLファイルを作成。 「--default-character-set=utf8」オプションを指定したはずなのに、秀丸エディタで開いてみると「変換出来なかった文字がxxx箇所」と表示される。 なのでmysqlにログインしstatusコマンドを叩いてみると、「Server characterset」及び「Db characterset」に「ujis」の表示あり。 原因はこれでしょうか。 つまり、 ・Aサーバー側は、実はujisで処理している。 ・データをUTF8に変換して出力しているが、その処理が不完全。 ・なのでエクスポートファイルの文字コードが不正常(目視ではよくわからない) ・移行先Bサーバーでうまくインポートできない。 ということでしょうか。 だとすれば、どのような対処法があるでしょうか。
MySQL・171閲覧・100