一、字符集修改
1、MySQL8.0之前,字符集都默认是latin1,从MySQL8.0开始,字符集utf8mb4,这意味着,在默认情况下,MySQL8.0之前都是不支持中文的
# 查看字符集信息,主要是character_set_server和character_set_database
show variables like '%character%';
# 创建一个database,进行插入中文测试
create database dbtest1;
create table test1(
id INT,
name VARCHAR(10)
);
insert into test1(id,name)VALUES(1,'decade');
insert into test1(id,name)VALUES(2,'十年');
我们发现,在MySQL5.7中,如果不修改字符集,插入中文时会报错
insert into test1(id,name)VALUES(