mysql的字符集(总结)

来源:互联网 发布:太美医疗 知乎 编辑:程序博客网 时间:2024/05/17 22:32
1.常见字符集
UTF-8>GBK>GB2312
2.校对规则
每种字符集均有自己对应的校对规则,每种校对规则只能属于一种字符集
校对规则名称:
*_ci:case insensitive
*_cs:case sensitive
*_bin:binary(二元校对规则)
3.MySQL数据库中字符集转换流程
1、MySQL Server收到请求时将请求数据从character_set_client转换为character_set_connection;
2、进行内部操作前将请求数据从character_set_connection转换为内部操作字符集,其确定方法如下:
使用每个数据字段的CHARACTER SET设定值;
若上述值不存在,则使用对应数据表的CHARACTER SET设定值(MySQL扩展,非SQL标准);
若上述值不存在,则使用对应数据库的CHARACTER SET设定值;
若上述值不存在,则使用character_set_server设定值
(因此可以在不同层面设置字符集)
3、将操作结果从内部操作字符集转换为character_set_results

原创粉丝点击