超详细的MySQL数据库字符集总结
一、字符集、字符序的概念与联系 在数据的存储上,MySQL提供了不同的字符集支持。而在数据的对比操作上,则提供了不同的字符序支持。MySQL提供了不同级别的设置,包括server级、database级、table级、column级,可以提供非常精准的设置。 什么是字符集、字符序?简单的来说:
举个例子: 有四个字符:A、B、a、b,这四个字符的编码分别是A = 0, B = 1, a = 2, b = 3。这里的字符 + 编码就构成了字符集(character set)。 二、MySQL支持的字符集、字符序 MySQL支持多种字符集 与 字符序。
1. 查看支持的字符集 可以通过以下方式查看MYSQL支持的字符集。 因为很少设定,所以就不做指定介绍了。 四、server的字符集、字符序(character_set_server/collation_server) 当create database没有指定charset/collation就会用character_set_server/collation_server,这两个变量可以动态设置,有session/global级别。 在源码中character_set_server/collation_server实际对应一个变量,因为一个collation对应着一个charset,所以源码中只记录CHARSET_INFO结构的collation_server即可。当修改character_set_server,会选择对应charset的默认collation。对于其他同时有charset和collation的变量,源码记录也都是记录collation。 character_set_server、collation_server分别对应server字符集、server字符序。 1. 查看server字符集、字符序
分别对应character_set_server、collation_server两个系统变量。 (编辑:济宁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |