MySQL中的character set和collation
来自CloudWiki
character set和collation的是什么
character set即字符集
我们常看到的UTF-8、GB2312、GB18030都是相互独立的character set。即对Unicode的一套编码。
collation即比对方法
用于指定数据集如何排序,以及字符串的比对规则。
每个character set会对应一定数量的collation。查看方法是在MySQL的Console下输入:
MariaDB [mxshop]> show collation like 'utf8%';
+--------------------------+---------+-----+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +--------------------------+---------+-----+---------+----------+---------+ | utf8_general_ci | utf8 | 33 | Yes | Yes | 1 | | utf8_bin | utf8 | 83 | | Yes | 1 | | utf8_unicode_ci | utf8 | 192 | | Yes | 8 | | utf8_icelandic_ci | utf8 | 193 | | Yes | 8 | | utf8_latvian_ci | utf8 | 194 | | Yes | 8 | 。。。 。。。 +--------------------------+---------+-----+---------+----------+---------+ 47 rows in set (0.00 sec)