开发者社区> 问答> 正文

mysql对client发过来的字符处理流程?

从client开始到server再返回client,具体流程是? 假设字符编码设置为:
22

展开
收起
蛮大人123 2016-02-06 17:10:54 2386 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你要知道mysql是以客户端client /服务端server的结构运作:
    YOU比喻成M女士,客户端比喻作土豪金版iphone,客户端比喻作007。当你要007去执行任务时就必须通过iphone(好吧,我知道这有点牵强orz)
    流程:你-->通过iphone发送指令-->007去执行

    • 在mysql里,client与server之间的数据是通过TCP/IP协议传输的:
      亦就是讲,要将client的数据发送到server上要通过TCP/IP协议管道,反之,server要将数据回送到client上,亦要通过TCP/IP协议管道传输。

    这里全文上下所讲的数据就是二进制数字,其中就包含了你在计算机上输入的字符(文字)编码后的二进制数字。
    OK,正题开始,mysql字符处理流程:

    • 首先,你要明白client输入的文字(字符)是以编码后的二进制数字在计算机内存中存在的,这个client环境是使用什么编码方式,是由你或系统所设置,并不受mysql影响。
    • 输入完命令,回车后,client上的数据(二进制数字)通过TCP/IP协议管道传输到server。但是你要注意到,当前你client使用的编码方式可能与server上正在使用的不一样!
    • character_set_client ,character_set_connection ,character_set_results都是设置编码方式,如gbk,utf8等等...
    2019-07-17 18:38:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像