drop table if exists tt; create table tt(id int primary key, c1 int, c2 char(2), c3 varchar(10)) charset utf8; insert into tt values(1,1,'中国','中国'); select * from tt; id c1 c2 c3 1 1 中国 中国 alter table tt modify column c2 char(2) charset utf8mb4; select * from tt; id c1 c2 c3 1 1 中国 中国 drop table if exists tt_varchar; create table tt_varchar(id int primary key, c1 int, c2 varchar(2), c3 varchar(10)) charset utf8; insert into tt_varchar values(1,1,'中国','中国'); select * from tt_varchar; id c1 c2 c3 1 1 中国 中国 alter table tt_varchar modify column c2 varchar(2) charset utf8mb4; select * from tt_varchar; id c1 c2 c3 1 1 中国 中国 drop table if exists tt_text; create table tt_text(id int primary key, c1 int, c2 text, c3 varchar(10)) charset utf8; insert into tt_text values(1,1,'中国','中国'); select * from tt_text; id c1 c2 c3 1 1 中国 中国 alter table tt_text modify column c2 text charset utf8mb4; select * from tt_text; id c1 c2 c3 1 1 中国 中国 drop table if exists tt_enum; create table tt_enum(id int primary key, c1 int, c2 enum('RED','GREEN','YELLOW'), c3 varchar(10)) charset utf8; insert into tt_enum values(1,1,'GREEN','中国'); select * from tt_enum; id c1 c2 c3 1 1 GREEN 中国 alter table tt_enum modify column c2 enum('RED','GREEN','YELLOW') charset utf8mb4; select * from tt_enum; id c1 c2 c3 1 1 GREEN 中国 drop table tt; drop table tt_varchar; drop table tt_text; drop table tt_enum;