【phpMyAdmin】SQLファイルのインポートに失敗する

phpMyAdminでSQLファイルをインポートすると「#1115 – Unknown character set: 'utf8mb4’ 」というエラー表示され、インポートに失敗する場合の対処法

MySQL-Error

状況

データベースからエクスポートした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」に変更してください。

参考:MySQLの"UTF-8″にご用心