字符集与校对集
mysql的字符集设置非常灵活
可以设置服务器默认字符集
数据库默认字符集
表默认字符集
列字符集
如果某一个级别没有指定字符集,则继承上一级
以表声明utf8为例,存储的数据在表中,最终是utf8;
1.告诉服务器,我给你发送的数据是什么编码?
set characer_set_client = gbk;
2.告诉转换器,转换成什么编码?
set character_set_connection=gbk;
3.查询的结果用什么编码?(返回给你的数据)
set character_set_results = gbk;
如果以上3者都为字符集N,则可以简写set names N;
校对集:指字符集的排序规则
一种字符集可以有一个或者多个排序规则
以utf8为例,我们默认使用的utf8_general_ci规则,也可以按二进制来排,utf_bin
注意:声明的校对集必须是字符集合法的校对集
#排序必须按某种规则排,这个规则就是校对集
show collation 列出一个字符集的校对规则
show character set 有多少字符集
show collation like 'utf8%';
create table 表名()charset utf8 collate utf8_bin;字符集是utf8校对集是utf8_bin;
mysql 字符集与校对集
最新推荐文章于 2023-01-10 13:30:04 发布