MySQL字符集
查看字符集
show charset like 'utf8%';
每种字符集有多种比较规则,有默认的比较规则。
utf8:一个字符最多占用3个字节,默认比较规则是utf8_general_ci。
utf8mb4:一个字符最多占用4个字节,默认比较规则是utf8mb4_general_ci。
比较规则中,ci表示忽略大小写。
设置字符集
把character_set_client、character_set_connection、character_set_results这3个系统变量设置成和客户端使用的字符集一致,减少字符集转换。
set names 字符集名;
等价于
set character_set_client = 字符集名; set character_set_connection = 字符集名; set character_set_results = 字符集名;
原来
现在
MySQL中utf8问题
MySQL的utf8即utf8mb3与UTF-8不同。
因为MySQL的utf8每个字符最多占用3个字节,可能有些字符无法存入,而UTF-8每个字符最多占用4个字节。
使用utf8mb4。
参考资料
《MySQL是怎样运行的:从根儿上理解MySQL》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏