10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册的摘录

10.3.2服务器字符集和排序规则

MySQL服务器有一个服务器字符集和一个服务器排序。默认情况下,这些是utf8mb4utf8mb4_0900_ai_ci,但它们可以在服务器启动时在命令行或选项文件中显式地设置,并在运行时更改。

最初,服务器字符集和排序规则取决于启动时使用的选项mysqld.您可以使用——character-set-server用于字符集。与此同时,您还可以添加——collation-server排序。如果你没有指定一个字符集,那就等于说——character-set-server = utf8mb4.如果只指定一个字符集(例如,utf8mb4),但不是校勘,这是同样的说法——character-set-server = utf8mb4——collation-server = utf8mb4_0900_ai_ci因为utf8mb4_0900_ai_ci默认排序规则是utf8mb4.因此,下面三个命令都具有相同的效果:

Mysqld Mysqld——character-set-server=utf8mb4 \——collam -server=utf8mb4_0900_ai_ci

更改设置的一种方法是重新编译。要在从源构建时更改默认服务器字符集和排序规则,请使用DEFAULT_CHARSETDEFAULT_COLLATION选项CMake.例如:

cmake。-DDEFAULT_CHARSET = latin1

或者:

cmake。-DDEFAULT_CHARSET = latin1 \ -DDEFAULT_COLLATION = latin1_german1_ci中的一个

这两个mysqldCMake验证字符集/排序规则组合是否有效。如果不是,每个程序都会显示一个错误消息并终止。

中未指定数据库字符集和排序规则时,将服务器字符集和排序规则作为默认值创建数据库语句。他们没有别的目的。

属性的值可以确定当前服务器的字符集和排序规则character_set_servercollation_server系统变量。这些变量可以在运行时更改。