如何利用MySQL命令查看字符集和校对规则

MySQL数据库服务器支持GBK、UTF-8、UTF-16等多种字符集。
MySQL的字符集和校对规则也有不同的设置,表字符集和校对规则也是如此。
下面是查看MySQL数据库中所有字符集的常用命令示例,如下图所示:还可以使用info_schema来查看和显示所有字符集和字符。
对于设置规则,使用命令:descinformation_schema.character_sets;如下图:查看GBK字符集规则,使用如下命令:showcollat​​ionlike'gbk%';想要查看当前服务器的字符集,命令:showvariableslike'character_set_server';要立即查看服务器的排序规则,可以使用以下命令:showvariableslike'collat​​ion_server';要设置当前MySQL数据库,可以使用命令:showvariableslike'character_set_database';如下图:找到当前数据库字符集如何查看排序规则:使用命令:showvariableslike'collat​​ion_database'如下图所示。

MySQL之字符集、比较规则

了解MySQL的字符集和比较规则非常重要。
字符集(CharacterSet)要显示MySQL支持的字符集,可以使用命令DisplayCharacterSetCommand。
UTF-8、UTF-16和UTF-32实际上是Unicode字符集的不同编码方案。
为了方便起见,本文将这些编码方案称为字符集。
下面是MySQL支持的字符集的完整列表。
不同的版本可能会给出不同的查询结果。
MaxLen列指示表示此字符集中的字符所需的最大字节数。
从红框中可以看到utf8和utf8mb4字符集的MaxLen值分别为3和4。
事实上,UTF8字符集需要1到4个字节来表示一个字符。
MySQL的utf8字符集被称为utf8mb3字符集,因为它只支持长度为3个字节的字符。
通常,3字节UTF8字符足以满足大多数情况。
然而,对于需要4个字节来表示的字符(例如表情符号表示),MySQL从5.5.3版本开始提供了utf8mb4字符集。
这是utf8的超集,支持4字节字符。
比较规则(Collat​​ions)比较规则也称为排序规则,是指对字符进行比较和排序的规则。
查看MySQL支持的比较规则,使用以下命令:由于篇幅限制,下面仅展示一部分。
查询结果可能因版本而异。
以utf8_general_ci为例,一种字符集可以支持多种比较规则,但一种比较规则只能关联一种字符集。
比较规则名称以关联字符集的名称开头。
例如,utf8表示比较规则只能与utf8字符集一起使用。
名称的中间部分代表比较规则的语言规则。
例如,utf8_croatian_ci中的croatian代表克罗地亚语。
名称“general”表示一般规则,后缀“ci”表示不区分大小写。
默认比较规则就是默认比较规则。
例如,utf8_general_ci是utf8字符集的默认比较规则。
下面的示例显示了不同比较规则对SQL语句结果的影响。
不同级别的字符集和比较规则MySQL有四个级别的字符集和比较规则:服务器级别、数据库级别、表级别和列级别。
其范围从MySQL服务到列依次减小。
如果某个级别未明确指定字符集和比较规则,则使用上一级别的设置。
例如,如果创建表时未指定字符集和比较规则,则该表将继承其所在数据库的字符集和比较规则。
可以使用以下系统变量查看服务器级字符集和比较规则:使用SET配置服务器级字符集和比较规则您可以使用该语句更改它。
要进行永久更改,可以在MySQL配置文件的[server]选项组中进行设置。
可以使用以下系统变量查看数据库级字符集和比较规则:您可以在创建或更改数据库时显式设置数据库的字符集或比较规则。
您还可以在创建或更改表时显式设置表的字符集或比较规则。
对于字符串类型的列,您可以在创建或更改列时显式设置字符集或比较规则。
交互过程中的字符集转换MySQL客户端和服务器之间的交互过程中会发生字符集转换。
下面是一些系统变量的具体作用。
您可以将三个系统变量设置为相同的值,以避免不必要的字符集转换。
如果要在客户端启动时设置这些系统变量,可以将设置添加到MySQL配置文件中的客户端选项组中。
注意:SQL语法语句中括号的解释与Linux命令描述中括号的解释一致。

如何查看mysql数据库的编码字符集

基本上,所有现有的字符集都被MySQL支持。
查看MySQL支持的字符集列表有两种方法:1.SQL语句2.查看元数据字典表查询结果:1)第一列代表字符集。
姓名;2)第二第二列表示字符集排序规则3)第三列表示字符集描述4)第四列表示字符集编码的最大字节数;