一些字符集和校对规则系统变量与客户端和服务器的交互有关。在前面的章节中已经提到过部分内容:

·服务器字符集和校对规则可以用作character_set_server和collation_server变量的值。

·默认数据库的字符集和校对规则可以用作character_set_database和collation_database变量的值。

在客户端和服务器的连接处理中也涉及了字符集和校对规则变量。每一个客户端有一个连接相关的字符集和校对规则变量。

考虑什么是一个“连接”:它是连接服务器时所作的事情。客户端发送SQL语句,例如查询,通过连接发送到服务器。服务器通过连接发送响应给客户端,例如结果集。对于客户端连接,这样会导致一些关于连接的字符集和 校对规则的问题,这些问题均能够通过系统变量来解决:

·当查询离开客户端后,在查询中使用哪种字符集?

服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。

·服务器接收到查询后应该转换为哪种字符集?

转换时,服务器使用character_set_connection和collation_connection系统变量。它将客户端发送的查询从character_set_client系统变量转换到character_set_connection(除非字符串文字具有象_latin1或_utf8的引介词)。collation_connection对比较文字字符串是重要的。对于列值的字符串比较,它不重要,因为列具有更高的 校对规则优先级。

·服务器发送结果集或返回错误信息到客户端之前应该转换为哪种字符集?

character_set_results变量指示服务器返回查询结果到客户端使用的字符集。包括结果数据,例如列值和结果元数据(如列名)。

你能够调整这些变量的设置,或可以依赖默认值(这样,你可以跳过本章)。

有两个语句影响连接字符集:

SET NAMES 'charset_name'

SET CHARACTER SET charset_name

SET NAMES显示客户端发送的SQL语句中使用什么字符集。因此,SET NAMES 'cp1251'语句告诉服务器“将来从这个客户端传来的信息采用字符集cp1251”。它还为服务器发送回客户端的结果指定了字符集。(例如,如果你使用一个SELECT语句,它表示列值使用了什么字符集。)

mysql 连接校对_教你轻松的掌握 MYSQL连接字符集和校对相关推荐

  1. 11、MySQL字符集和校对规则详解

    在讲解字符集和校对规则之前,我们先来简单了解一下字符.字符集和字符编码. 字符(Character)是计算机中字母.数字.符号的统称,一个字符可以是一个中文汉字.一个英文字母.一个阿拉伯数字.一个标点 ...

  2. MySQL数据库——MySQL字符集和校对规则详解

    在讲解字符集和校对规则之前,我们先来简单了解一下字符.字符集和字符编码. 字符(Character)是计算机中字母.数字.符号的统称,一个字符可以是一个中文汉字.一个英文字母.一个阿拉伯数字.一个标点 ...

  3. 13、设置默认字符集和校对规则

    MySQL 服务器可以支持多种字符集,在同一台服务器.同一个数据库甚至同一个表的不同字段中,都可以使用不同的字符集.Oracle 等其它数据库管理系统都只能使用相同的字符集,相比之下,MySQL 明显 ...

  4. mysql连接校对_mysql字符集和校对规则(Mysql校对集)

    字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下 简要说明 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用于 ...

  5. MySQL字符集和校对规则(Collation)

    MySQL字符集和校对规则(Collation) 阅读目录:MySQL的字符集和校对规则 MySQL的字符集 MySQL与字符集 正确使用字符集 MySQL客户端与字符集 字符集编码转换原理 字符集常 ...

  6. mysql字符集与校对规则设置_mysql中的字符集和校对规则(mysql校对集)

    1.简要说明介绍 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用于比较字符的一套规则. MySql在collation提供较强的支持,oracel在这方面没查到相应的资料. 不同字符 ...

  7. Mysql数据库字符集和校对集

    简要说明  字符集和校对规则  字符集是一套符号和编码.校对规则是在字符集内用于比较字符的一套规则.  MySql在collation提供较强的支持,oracel在这方面没查到相应的资料.  不同字符 ...

  8. mysql字符集和校对规则

    字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下. 简要说明 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用 ...

  9. mysql 字符集和校对规则

    为什么80%的码农都做不了架构师?>>>    1,常规字符集及校对 假设我们有一个字母表使用了四个字母:'A'.'B'.'a'.'b'.我们为每个字母赋予一个数值:'A'=0,'B ...

最新文章

  1. 你这代码写得真丑,满屏的try-catch,全局异常处理不会吗?
  2. LNMP平台搭建之一:nginx编译安装
  3. python opencv检测人脸
  4. windows远程下载
  5. webpack-plugin-webpack.DefinePlugin-应用全局变量,svn-rep-browser
  6. linux7.2 静态IP设置,Centos 7 学习之静态IP设置
  7. java字符连接字符串数组_Java中连接字符串的最佳方法
  8. Party(HDU-3062)
  9. 用OpenSSL写一个简单的Server/Client程序:证书与私钥
  10. 微擎不升级解决头像显示问题。
  11. 杂项:JFB-权限设置
  12. redhat rpm 卸载mysql_Linux下卸载MySQL rpm包出现error: specifies multiple packages 解决
  13. C#利用正则表达式实现字符串搜索
  14. 微信小程序制作——获取用户信息
  15. 活化酯类和马来酰亚胺双功能偶联剂-瑞禧小编ADC抗体偶联
  16. PS2游戏机硬盘启动制作教程
  17. LabVIEW中NI MAX中缺少串口
  18. 基于Halcon的多相机拼图软件
  19. 面试技巧(4)面试技巧和注意事项
  20. 曼哈顿图就够了吗?你还需要LocusZoom

热门文章

  1. 1.2 进阶-对称的二叉树
  2. Acwing第 39 场周赛【完结】
  3. C语言易错题集 第一部
  4. VMware 虚拟机 linux执行 ifconfig 命令 eth0没有IP地址
  5. Keepalived设置开机自启
  6. Spring Boot + EasyExcel 导入导出,好用到爆!
  7. Eclipse真机测试注意事项
  8. struts2中result的type跳转类型总结
  9. json数据格式 python_python中json是什么文件格式
  10. java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatcher