peterTaro
@peterTaro (ピータ 太郎)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

mysql Collationについて(utf8mb4_0900_bin)

解決したいこと

create database をする際、照合順序にutf8mb4_0900_binを指定すると、エラーになってしまいました。

mysql> create database test default charset=utf8mb4 collate=utf8mb4_0900_bin;
ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_bin'

検索するとバージョンの違いが原因などとヒットしますが、
mysqlのバージョンは最新ですし、手詰まっております。
よろしくお願いいたします。

環境

OS: macOS Big Sur 11.3.1
mysql Ver 8.0.23 for osx10.16 on x86_64 (Homebrew)

0

2Answer

全く同じ環境ではないですが,Docker で試してみたところ動きました.

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.25    |
+-----------+
1 row in set (0.00 sec)

mysql> drop database aaa;
Query OK, 0 rows affected (0.01 sec)

mysql> create database aaa default charset=utf8mb4 collate=utf8mb4_0900_bin;
Query OK, 1 row affected (0.01 sec)

mysql> show create database aaa;
+----------+-----------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database                                                                                                             |
+----------+-----------------------------------------------------------------------------------------------------------------------------+
| aaa      | CREATE DATABASE `aaa` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-----------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
0Like

環境がちがうので再現できませんでした

show collation like 'utf8%';

などで対応している照合順序を確認してみてほしいです
たぶん開発用の環境なので他の照合順序でいけるのか検討してほしいです

0Like

Your answer might help someone💌