MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。

时间:2024-04-11 20:41:12

MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。

最初,服务器字符集和排序规则取决于启动mysqld时使用的选项。可以使用 --character-set-server该字符集。同样可以添加 --collation-server用于排序规则。这些可以在服务器启动时在命令行或选项文件中进行设置,并可以在运行时进行更改。

一般开发我们要求MySQL数据库存放中文数据,所以在MySQL配置文件里面一般会指定字符集和排序规则。
MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。
我们可以执行SHOW CHARACTER SET,查看MySQL服务器支持的字符集和排序规则。
MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。

如果未指定服务器的字符集和排序规则,则默认采用latin1和latin1_swedish_ci。

同时也可以可以清晰的看出,latin1和utf-8的默认排序规则分别是latin1_swedish_ci和utf8_general_ci,同时长度分别占1个和1-3个字节。

数据库

创建数据库的时候,
MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。

如果不指定数据库的字符集和排序规则,则数据库默认采用服务器配置的字符集和排序规则。

如果指定数据库的字符集而未指定排序规则,则数据库采用字符集对应默认的字符集。