转载 : 查看和修改 mysql库、表、字段编码

1,771 阅读1分钟


存储emoji表情时,使用到的这些知识点,用完整理一下。 

mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。下面介绍了关于如何修改mysql数据库的编码格式变为utf8mb4的具体方法。 

查看编码 

查看数据库编码。 

show variables like '%char%'; 

查看表编码 

show create table <表名>; 

 例:show create table user; 

查看字段编码 

show full columns from <表名>;  

例: show full column from user; 

修改编码格式 

修改数据库编码格式 

alter database <数据库名> character set utf8mb4; 

例:alter database db_user character set utf8mb4; 

修改表编码 

alter table <表名> character set utf8mb4; 

例:alter table user character set utf8mb4; 

修改字段编码 ALTER TABLE <表名> MODIFY COLUMN <字段名> <字段类型> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 例:ALTER TABLE comment MODIFY COLUMN content VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;