问题:
正常varchar(20),和char(20)都是存不了中文的,报错如下:
原因:
mysql默认设置的字符集为gbk2312,mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题。
解决:
更新字符集为:gbk
alter table test modify username char(20) character set gbk;
正常varchar(20),和char(20)都是存不了中文的,报错如下:
mysql默认设置的字符集为gbk2312,mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题。
更新字符集为:gbk
alter table test modify username char(20) character set gbk;