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后仍然报同样错误,后来发现诡异的一点是把字改成词(比如“男”改成"男人”)就能正常通过,但是不是想要的结果。
不知是何原因,求指教。