Mysql必读mysql 字符集的系统变量说明

Mysql必读mysql 字符集的系统变量说明,第1张

概述介绍《Mysql必读mysql 字符集的系统变量说明》开发教程,希望对您有用。

《MysqL必读MysqL 字符集的系统变量说明》要点:@H_301_2@
本文介绍了MysqL必读MysqL 字符集的系统变量说明,希望对您有用。如果有疑问,可以联系我们。

1.character_set_server和collation_server@H_301_2@
这两个变量是服务器的字符集.在系统启动的时候可以通过--character-set-server和--collation-server来设置它们.如果没有的话系统会把这两各变量设置成默认值latin1和latin1_swedish_ci.默认值是编译在程序中的,只能通过重新编译来改变.
这两个变量只用来为create database命令提供默认值.
2.character_set_database和collation_database
@H_301_2@这两个变量是当前数据库的字符集.create database命令有两个参数可以用来设置数据库的字符集和比较规则.数据库建立会在数据库目录下的db.opt文件中记录数据库的选项,数据库的字符集设置也记录在里面.当我们用use改变当前数据库时,MysqL会读数据库db.opt文件来设置这两个变量.当没有当前数据库的时候这两个变量等于character_set_server和collation_server.
这两个变量只用来为create table命令提供默认值.
3.character_set_clIEnt
@H_301_2@这个变量用来决定MysqL怎么解释客户端发到服务器的sql命令文字.
4.character_set_connection和collation_connection@H_301_2@
这两个变量用来决定MysqL怎么处理客户端发来的sql命令.MysqL会把sql命令文字从character_set_clIEnt编码转到character_set_connection然后再执行.collation_connection在比较sql中的直接量时使用.
5.character_set_results@H_301_2@
当sql有结果返回的时候这个变量用来决定发给客户端的结果中文字量的编码.

还有几个字符集概念没有系统变量表示.
6.表的字符集@H_301_2@
create table 的参数里可以设置,为列的字符集提供默认值.
7.列的字符集
@H_301_2@决定本列的文字数据的存储编码.列的比较规则比collation_connection高.也就是说MysqL会把sql中的文字直接量转成列的字符集后再与列的文字数据比较.
8.character_set_system
@H_301_2@这是元数据的字符集,数据库,表和列的定义都是用的这个字符集.它有一个定值,是utf-8 总结

以上是内存溢出为你收集整理的Mysql必读mysql 字符集的系统变量说明全部内容,希望文章能够帮你解决Mysql必读mysql 字符集的系统变量说明所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1161908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存