1. ホーム
  2. mysql

[解決済み] エラー 1115 (42000)。不明な文字セットです。'utf8mb4'

2022-01-28 10:35:28

質問

MySQLのダンプがあり、それを使ってリストアしようとしました。

mysql -u"username" -p"password" --host="127.0.0.1" mysql_db < mysql_db

しかし、これはエラーを投げました。

ERROR 1115 (42000) at line 3231: Unknown character set: 'utf8mb4'

これは3231~3233行目です。

/*!50003 SET character_set_client  = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection  = utf8mb4_general_ci */ ;

MySQL 5.1.69を使用しています。このエラーを解決するにはどうすればよいですか?

解決方法を教えてください。

あなたのバージョンはその文字セットをサポートしていません、私はそれがあったと信じています。 5.5.3 が導入されました。このファイルをエクスポートするために使用したバージョンに、mysqlをアップグレードする必要があります。

コード内で特定の文字セットを設定したが、mysqlのバージョンがそれをサポートしていないため、そのことを知らないということです。

によると https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html :

utf8mb4 は utf8 のスーパーセットです。

ということで、utf8にして目をつぶって期待するのもありかもしれませんが、それはデータ次第なので、あまりお勧めできません。