-
简介
http://www.cnblogs.com/skynet/archive/2011/05/03/2035105.html
作者:吴秦,出处:http://www.cnblogs.com/skynet/
Mysql数据库、表、字段均可指定字符集(character)和校对规则(collation),相比相比oracle等其他数据库管理系统更灵活,如果未指定字符集,则使用默认的字符集以及对应的校对规则。
字符集是用来定义MySQL存储字符串的方式,校对规则则是定义了比较字符串的方式,解决排序和字符分组的问题。字符集和校对规则是一对多的关系,每个字符集至少对应一个校对规则,MySQL支持39种字符集的将近200种校对规则。
参考:https://blog.youkuaiyun.com/jesseyoung/article/details/36427677
-
校对规则后缀的含义:
ci: case insensitive,大小写不敏感
cs: case sensitive,大小写敏感
bin: binary,二进制,使用二进制比较
convert to:修改整个表的字符集和校对规则,表里的数据均受影响,例:
alter table runoob_tbl convert to charset utf8 collate utf8_general_ci;
default:修改表默认的字符集和校对规则,仅对后续输入的数据有影响,例:
alter table runoob_tbl default charset utf8 collate utf8_general_ci;