关于这个报错最根本的原因是在创建 table 的时候没有设置字符集,所以采用了 MySQL 默认的字符集 latin1
大家可以先输入
show create table 表名
查看这个表中的属性
如在最后一行显示 CHARSET=latin1,则说明没有设置字符集
解决方法如下
一、
alter table t5 modify name varchar(20) character set utf8;
下面是我创建的数据库语句,大家参照看
create table t5 (name varchar(20));
二、
最好的方法是在创建表的时候就指定字符集编码和储存引擎
create table t5 ( id int, name varchar(20)) character set utf8 engine InnoDB;
这样就不会出现插入中文的时候报错了