ERROR 1366 (HY000): Incorrect string value: '\xC1\xF5\xB5\xC2\xBB\xAA' for column 'sname' at row 1
笔者执行了这样一条简单的语句后出现的上面的错误
mysql> insert into student values('刘德华',100124,1,null,'声乐192班');
这个表设计是这样的。
我查询了一下结构,看到了表的字符集是Latin1
所以改动一下字符集
mysql> alter table student character set utf-8;
重新执行插入语句,发现还是原来的错误,就再查询一次表结构,发现表的更改了,字段的又来了两个
我一一把它们改了
mysql> alter table student modify sname varchar(20) character set gbk;
mysql> alter table student modify class varchar(20) character set gbk;
继续执行插入语句,插入成功,再查看表数据,确认无误。