タイトルがすべてです。
PlanetScaleのdefault collationは、utf8mb4_0900_ai_ci
です。
変更できない理由は、alter database
がPlanetScaleから提供(サポート)されていないからです。
ドキュメントを探しても見当たらなかったため、PlanetScaleに問い合わせてみたところ以下の回答をいただきました。
We currently do not support the ALTER DATABASE statement, so there's no way to change a database's default collation. However, you should be able to change it on a per-table basis: `ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin;` (DeepL翻訳) 現在、ALTER DATABASEステートメントをサポートしていませんので、データベースのデフォルト照合順序を変更する方法はありません。しかし、テーブル単位で変更することはできるはずです。 `ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin;`
より詳しい内容は、以下の discussion のコメントにありました。
上記の最後に以下の内容が記載してありました。
PlanetScale does not provide a configuration option to choose the default collation for all the connections in your database right now. (DeepL翻訳) PlanetScaleでは、データベース内のすべての接続に対してデフォルトの照合順序を選択するための設定オプションは、現在提供されていません。
PlanetScaleの公式のドキュメントに default collation は変更できない旨とその理由が書かれていると嬉しかったな
結論
PlanetScaleのdefault collationは、変更できない