1.介绍
mysql字符集内容比较多,但是网上资料很全,都有相关介绍,这里只介绍大概内容,首先从级别上分字段级别,表级别,数据库级别,实例级别
2.相关查询方式
从小到大的查询方式,这里只是查询默认值
--查询字段级别
show create table table_name;
show full columns from table_name;
--查询表级别
show create table table_name;
show table status like '%table_name'\G;
--查询数据库级别
show create database dbname\G
select * from information_schema.schemata;
--查询实例级别
show variables like '%char%';
show variables like '%coll%';
3.相关修改方式
同样从小到大,修改字符集慎重,有可能会造成乱码
--修改字段字符集,COLLATE为可选参数
ALTER TABLE table_name CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;
--此语法仅修改table_name表的默认字符集合排序集,并不会修改已有记录的字符集和排序集
ALTER TABLE table_name DEFAULT CHARACTER SET character_name collate collation_name
--此语法会修改table_name的默认字符集和排序集,也会修改表中已有记录的字符集和排序集
ALTER TABLE table_name CONVERT TO CHARACTER SET character_name collate collation_name
--修改数据库字符集
ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];