但其实mysql也支持除了utf8之外的其他字符集,可以使用命令 show charset 查看当前mysql支持的所有字符集。我们建表时常用的 utf8 在mysql里面实际最大长度是 3 个字符。一般认知中utf8是用1~4个字符来表示具体的内容的,但mysql里面的 utf8 实际是 utf8mb3 的别名,正宗的的最大用4个字符表示的在mysql中是 utf8mb4 。字符集和比较规则是对应的,不管是只修改字符集还是只修改比较规则,另一方都会相应地自动变化。四个级别的字符集和比较规则上文提到了字符集和比较规则,实际上在mysql里面有不同级别的字符集和比较规则:

mysql字符集相关总结

mysql字符集相关总结

mysql字符集相关总结

mysql字符集相关总结

mysql字符集相关总结