MySQL字符集的系统变量描述
这两个变量的服务器的字符集,他们可以设置的字符集和整理服务器的时候,服务器系统启动。如果没有,系统会设置两个变量的默认值和默认值会latin1_swedish_ci.the在程序编译时,只能改变重新编译。
这两个变量只用于提供创建数据库命令的默认值。
2.character_set_database和collation_database
这两个变量的当前数据库的字符集,创建数据库的命令有两个参数,可以用来设置字符集和数据库的比较规则,数据库的建立将记录在db.opt文件的数据库选择数据库目录下,和字符集的数据库设置也记录它。当我们改变目前使用MySQL数据库,读取数据库db.opt文件设置两个变量。这两个变量等于character_set_server和collation_server当没有当前数据库。
这两个变量只用于提供创建表命令的默认值。
3.character_set_client
这个变量用来决定MySQL如何解释客户端发送给服务器的SQL命令文本。
4.character_set_connection和collation_connection
这两个变量是用来确定如何处理的client.mysql MySQL发送SQL命令将SQL命令文本从character_set_client代码转移到character_set_connection然后执行it.collation_connection时使用SQL直接量比较。
5.character_set_results
当SQL返回时,这个变量用于决定发送给客户机的汉字数量。
还有几个没有系统变量表示的字符集概念。
6的字符集。桌子
可以将创建表的参数设置为为列的字符集提供默认值。
7的字符集。柱
决定存储和列的文本数据编码。该列的比较规则是高于collation_connection.that就是说,MySQL将在SQL文本的文本转换成一个字符集的列,并与栏目的文字资料比较。
8.character_set_system
这是集的元数据的特点,以及数据库的表和列的定义,是使用的字符集。它有一个固定的值,它是UTF-8