[Mysql]字符集相关

下文为表述方便,混用"字符集"和"编码方案"这两个概念,不强调"Unicode字符集"。

系统变量

  • character_set_server:默认的内部操作字符集
  • character_set_client:客户端来源数据使用的字符集
  • character_set_connection:连接层字符集
  • character_set_results:查询结果字符集
  • character_set_database:当前选中数据库的默认字符集
  • character_set_system:系统元数据(字段名等)字符集
  • 还有以collation_开头的同上面对应的变量,用来描述字符序。

如何查询系统变量

SHOW VARIABLES LIKE 'character%';

image

一些知识

  • character_set_system是个只读数据不能更改。它是元数据的编码,和具体存储的数据无关,所以没有影响。

一些问题

  • Mysql 8.0+默认使用utf8mb4字符集,为啥character_set_results用的是utf8mb3呀?不过今天累了,有空再说,反正就是一些生僻汉字和emoji可能会遇到这个问题,留个印象就是了。
posted @   被窝儿  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示