mysql修改字符集utf8为utf8mb4
查看数据库的编码格式
1 2 3 | SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%' ; 或 SHOW VARIABLES Like '%char%' ; |
修改配置文件my.cnf
1 2 3 4 5 6 7 8 | [mysqld] character - set -server=utf8mb4 [mysql] default - character - set =utf8mb4 [client] default - character - set =utf8mb4 |
如果不知道配置文件在哪里的话可以根据一下命令查找
1 2 3 | mysqld --verbose --help|grep -A 1 'Default options' 或者是执行: mysql --verbose --help|grep -A 1 'Default options' |
从上图可以看出, 服务器首先会读取/etc/my.cnf文件,如果发现该文件不存在,再依次尝试从后面的几个路径进行读取。
修改配置文件后保存,并重启mysql服务
1 2 3 | service mysqld restart 或 service mysql restart |
如果数据库、表已经创建可以直接修改数据库或表的编码格式
查看数据表的编码格式
1 | show create table <表名>; |
修改数据库的编码格式
1 | mysql> alter database <数据库名> character set utf8mb4; |
修改数据表格编码格式
1 | alter table <表名> character set utf8mb4; |
修改字段编码格式
1 | alter table <表名> change <字段名> <字段名> <类型> character set utf8mb4; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!