SQL脚本插入不了性别属性,一直说太大,怎么回事?

DROP DATABASE IF EXISTS School;
CREATE DATABASE School charset utf8; 
USE School;
CREATE TABLE Student(
  Sno CHAR(9) PRIMARY KEY, 
  Sname CHAR(20) UNIQUE,
  Ssex CHAR(4),
  Sage SMALLINT,
  Sdept CHAR(20)
);

INSERT INTO Student values('201215121','李勇','男',20,'CS');

数据库是mysql,脚本如上,一直在Ssex上报错

信息是ERROR 1406 (22001): Data too long for column 'Ssex' at row 1

把CHAR长度从2调到4后仍然报同样错误,后来发现诡异的一点是把字改成词(比如“男”改成"男人”)就能正常通过,但是不是想要的结果。

不知是何原因,求指教。

问题解决,原来自己用的vscode编辑器的集成终端不是utf8编码,结果插入语句的时候数据冲突了。换成电脑自带的终端改编码为utf8就行了。