#### 13.7.6.3 SET NAMES 语句

[](<>)[](<>)

```
SET NAMES {'charset_name'
    [COLLATE 'collation_name'] | DEFAULT}
```

此语句设置三个会话系统变量[`character_set_client`](server-system-variables.html#sysvar_character_set_client),[`字符集连接`](server-system-variables.html#sysvar_character_set_connection)， 和[`字符集结果`](server-system-variables.html#sysvar_character_set_results)到给定的字符集。环境[`字符集连接`](server-system-variables.html#sysvar_character_set_connection)到`字符集名称`还设置[`collat​​ion_connection`](server-system-variables.html#sysvar_collation_connection)到默认排序规则`字符集名称`.看[第 10.4 节，“连接字符集和排序规则”](charset-connection.html).

可选的`整理`子句可用于显式指定排序规则。如果给定，则排序规则必须是允许的排序规则之一*`字符集名称`*.

*`字符集名称`*和*`collat​​ion_name`*可以引用或不引用。

可以使用值恢复默认映射`默认`.默认值取决于服务器配置。

某些字符集不能用作客户端字符集。尝试将它们与[`设置名称`](set-names.html)产生错误。看[不允许的客户端字符集](charset-connection.html#charset-connection-impermissible-client-charset).
