第 4 章 · 第三节 · 课件第 20、21 页合并重做
字符集的四个级别
服务器、数据库、数据表、连接,四个级别都可以设置。
字符集的四个级别
MySQL 对字符集的设置分为四个级别:服务器(Server)、数据库(Database)、数据表(Table)和连接(Connection)。
| 级别 | 控制范围 | 作用 |
|---|---|---|
| 服务器 | 整个 MySQL 服务器 | 新建数据库时默认使用的字符集 |
| 数据库 | 某一个数据库 | 在库中新建表时默认使用的字符集 |
| 数据表 | 某一张表 | 表中的数据用什么编码存储 |
| 连接 | 客户端与服务器之间的连接 | 客户端发送和接收数据用什么编码 |
SHOW VARIABLES LIKE 'character%';
| 变量 | 含义 |
|---|---|
| character_set_server | 服务器级的字符集 |
| character_set_database | 当前数据库的字符集 |
| character_set_client | 客户端发来的语句用的字符集 |
| character_set_connection | 连接用的字符集 |
| character_set_results | 返回给客户端的结果用的字符集 |
重 点
没有指定时,下一级继承上一级的设置:表继承数据库,数据库继承服务器。