MySQL字符编码的修改及查看
1、修改MySQL的默认编码集(也称全局编码集)
修改MySQL的全局配置文件/etc/my.cnf
,在其中添加
character_set_server=utf8
编码格式
collation-server=utf8_general_ci
编码的规则
写完配置文件需重启服务
注意:全局编码是在局部编码失效的时候才生效,如:创建了A数据库但是没有给定编码格式。这时就会采用全局的编码格式。
2、查看和修改某个数据库的编码集
查看
show create database 数据库名称;
修改
alter database 数据库名 default character set utf8 collate utf8_general_ci
3、查看和修改某个表的编码集
查看
show create table 表名;
修改
alter table 表名 character set 编码格式 collate utf8_general_ci(编码规则);
4、查看和修改某个字段的编码集
查看
show full columns from 表名 where field='字段名'
例:show full columns from tb where field='id'
修改
alter table 表名 modify 字段名 字段数据类型 character set 字符编码 not null;
例:alter table tb modify name varchar(10) character set utf8 not null;
5、查看整体编码格式
show variables like 'character_set%'
如:character_set_client客户端的编码格式、character_set_server服务端的编码格式、character_set_database数据库的编码格式
%在MySQL中代表一个或多个字符,_代表一个字符