[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%';
一些知识
character_set_system
是个只读数据不能更改。它是元数据的编码,和具体存储的数据无关,所以没有影响。
一些问题
- Mysql 8.0+默认使用
utf8mb4
字符集,为啥character_set_results
用的是utf8mb3
呀?不过今天累了,有空再说,反正就是一些生僻汉字和emoji可能会遇到这个问题,留个印象就是了。
分类:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?