MySQL 8.3 Release Notes
有四个级别的默认字符集和排序规则设置:服务器、数据库、表和列。以下部分的描述可能看起来复杂,但是在实践中发现,多级默认设置会导致自然和明显的结果。
CHARACTER SET
用于指定字符集的子句中。CHARSET
可以用作 CHARACTER SET
的同义词。
字符集问题不仅影响数据存储,还影响客户端程序与 MySQL 服务器之间的通信。如果您想让客户端程序使用与默认字符集不同的字符集与服务器通信,需要指明哪一个。例如,要使用 utf8mb4
Unicode 字符集,在连接到服务器后发出以下语句:
SET NAMES 'utf8mb4';
有关客户端/服务器通信中的字符集相关问题的更多信息,请参阅 第 12.4 节,“连接字符集和排序规则”。