【phpMyAdmin】SQLファイルのインポートに失敗する
phpMyAdminでSQLファイルをインポートすると「#1115 – Unknown character set: 'utf8mb4’ 」というエラー表示され、インポートに失敗する場合の対処法
状況
データベースからエクスポートしたSQLファイルを、別サーバのphpMyAdminでインポートすると次のようなエラーが表示されてインポートできない。
エラー
実行した SQL:
/*!40101 SET NAMES utf8mb4 */;MySQLのメッセージ:
#1115 – Unknown character set: 'utf8mb4’
原因と対処法
インポート側MySQLサーバのバーションが古いことが原因です。
MySQLでは、Ver.5.3.3よりutf8mb4という新たな文字セットが追加されていますが、この文字コードはそれ以前のVer.では認識できません。
つまり、エクスポート側サーバはutf8mb4に対応したVer.5.3.3以降のMySQLで、インポート側はutf8mb4に対応していないVer.5.3.3以前のMySQLだったということです。
よって、対処法としてはエクスポートしたファイルの文字コードを「utf8mb4」から「utf8」に変更するだけです。
具体的にはファイル内にあるすべての「utf8mb4」という文字列を「utf8」に変更してください。