修改mysql字符集详解
前言
上一篇介绍了解决mysql乱码的问题的方法,只是简单的过了一下mysql字符集的设置,这一篇将详细的介绍mysql字符集的设置。
MySQL字符集的设置
如果在某一个级别没有设置字符集,则它会继承其上一级的字符集
mysql可以设定的字符集
- 服务器的字符集
- 数据库的字符集
- 表的字符集
- 字段的字符集
mysql字符集的查看
【1】查看mysql服务器和数据库字符集
show variables like ‘%char%’;
【2】查看mysql数据表的字符集
show table status from sqlstudy_db like ‘%countries%’;
sqlstudy_db为数据库名
countries为数据表名
【3】查看MySQL数据列的字符集
show full columns from 表名;
mysql字符集的修改
【1】修改数据库的字符集
alter database 库名 character set utf8;
【2】修改表的字符集
alter table 表名 convert to character set utf8;
【3】修改字段的字符集
alter table 表名 modify column ‘字段名’ varchar(30) character set utf8 not null;