Bluehostでホストされている既存のサイトの既存のデータベースからSQLをエクスポートしました。
問題なく、開発環境にインポートできるようにしたいと思います。私は柔軟性があり、開発環境で使用しているMySQLのバージョンを変更することができます。私の目標は、エクスポートされたSQLコードを開発環境にインポートすることを、これらのすべてのエラーなしでできるだけ簡単にすることです。それは私がこれについて何かできることはありますか?私は次のようになっていきます:
ERROR 1273 (HY000) at line 2071: Unknown collation: 'utf8mb4_unicode_520_ci'
私は現在mysql-serverパッケージの5.5.53-0ubuntu0.14.04.1
を使っています、Bluehostは5.3.28
を使っていると思います。
これを修正する具体的な方法はありますか?また、そのデータをサイトにインポートし直すとしたら、問題が発生するでしょうか。
この問題は、サーバがutf8mb4_unicode_520_ci
照合タイプをサポートしていないために発生しています。
これを解決するには、すべてのテーブルの照合順序をutf8mb4_unicode_520_ci
からutf8_general_ci
に変換する必要があります。
phpmyadminでエクスポートしている場合は、次のことができます。
データベースの[エクスポート]タブをクリックします
[カスタム]ラジオボタンをクリックします
「形式固有のオプション」というタイトルのセクションに移動し、「データベースシステムまたは以前のMySQLサーバーとの互換性を最大にする」のドロップダウンをNONEからMYSQL40に変更します。
一番下までスクロールして[GO]をクリックします。
OR影響を受ける各テーブルで次のクエリを実行します。
ALTER TABLE myTable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci