mysql set names 背后都做了什么

mysql set names 背后都做了什么

mysql set names 背后都做了什么,set names 是什么意思?

set names 设置了三个内置的mysql变量:

SET character_set_client = charset_name;
SET character_set_results = charset_name;
SET character_set_connection = charset_name;
  1. character_set_client 是指客户端发送过来的语句的编码;
  2. character_set_connection 是指mysqld收到客户端的语句后,要转换到的编码;
  3. 而 character_set_results 是指server执行语句后,返回给客户端的数据的编码

    这三个要保持一直的编码,所以才有了简单的set names 命令。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据