中文字符问题:
查案当前服务器对外处理的字符集:
show variables like 'character_set%';
查看这3个位置是否为gbk,如果不是,执行set names gbk;即可,验证支持中文字符:
可见小明没乱码,说明支持中文。
校对集问题:
校对集(用于进行数据比较,不同的校对集的排序方式不同),共有三种,分别为:
_bin
:binary,二进制比较,区分大小写;_cs
:case sensitive,大小写敏感,区分大小写;_ci
:case insensitive,大小写不敏感,不区分大小写。
例子:
创建两张不同校对集的表
utf8_bin
utf8_general_ci
然后插入数据:
然后给它们排序:
在select指令的末尾加order by 字段名 (可选项)asc/desc; --asc:升序,desc:降序,默认升序
可见一个区分大小写的二进制比较,另一个是不区分大小写,校对集生效。