-
MySQLのバージョンを確認する: エラーメッセージが表示されたときにMySQLのバージョンを確認します。utf8mb4_0900_ai_ciのcollationはMySQL 8.0.0以降で導入されたため、それ以前のバージョンでは使用できません。
-
データベースの文字セットと照合順序を確認する: データベースの文字セットと照合順序を確認します。utf8mb4_0900_ai_ciの照合順序が利用可能かどうかを確認する必要があります。
SHOW CREATE DATABASE データベース名;
上記のコマンドを実行して、データベースの作成時の文字セットと照合順序を確認します。
-
MySQLの設定を変更する: MySQLの設定を変更して、utf8mb4_0900_ai_ciの照合順序を利用できるようにします。
ALTER DATABASE データベース名 COLLATE = utf8mb4_0900_ai_ci;
上記のコマンドを実行して、データベースの照合順序をutf8mb4_0900_ai_ciに変更します。
-
テーブルの照合順序を変更する: テーブルの照合順序もutf8mb4_0900_ai_ciに変更する必要があります。
ALTER TABLE テーブル名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
上記のコマンドを実行して、テーブルの照合順序をutf8mb4_0900_ai_ciに変更します。
-
カラムの照合順序を変更する: カラムの照合順序もutf8mb4_0900_ai_ciに変更する必要があります。
ALTER TABLE テーブル名 MODIFY カラム名 カラムのデータ型 CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
上記のコマンドを実行して、カラムの照合順序をutf8mb4_0900_ai_ciに変更します。
これらの手順に従って、MySQLの「unknown collation 'utf8mb4_0900_ai_ci'」エラーを解決することができます。必要に応じて、データベース、テーブル、カラムの照合順序を適切に変更してください。以上が解決策となります。