我正在运行带有自定义配置文件的 MySQL docker 容器(最新版本 - 8.0),其中包含:
======================================
[client]
default-character-set=utf8mb4
[mysqld]
collation_server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character_set_server = utf8mb4
[mysql]
default-character-set=utf8mb4
======================================
Run Code Online (Sandbox Code Playgroud)
在 MySQL 控制台中执行:
show variables like "%coll%";
Run Code Online (Sandbox Code Playgroud)
产生这个:
+-------------------------------+--------------------+
| Variable_name | Value |
+-------------------------------+--------------------+
| collation_connection | utf8mb4_0900_ai_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
| default_collation_for_utf8mb4 | utf8mb4_0900_ai_ci |
+-------------------------------+--------------------+
Run Code Online (Sandbox Code Playgroud)
在 MySQL 控制台中执行:
show variables like "%char%";
Run Code Online (Sandbox Code Playgroud)
产生这个:
+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | utf8mb4 |
| character_set_connection …Run Code Online (Sandbox Code Playgroud)