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;
- character_set_client 是指客户端发送过来的语句的编码;
- character_set_connection 是指mysqld收到客户端的语句后,要转换到的编码;
- 而 character_set_results 是指server执行语句后,返回给客户端的数据的编码
这三个要保持一直的编码,所以才有了简单的set names 命令。