网上找这个的时候千篇一律的
CREATE TABLE t_user ( id INT(11) NOT NULL AUTO_INCREMENT, sex CHAR(2) default '男' CHECK (sex in('男','女')), PRIMARY KEY (id));
然后建表的时候报错
Error 1067: Invalid default value for 'sex' SQL Statement
改成下面这样之后才可以, 不知道是不是MySQL版本问题?我用的5.7.22
CREATE TABLE t_user ( id INT(11) NOT NULL AUTO_INCREMENT, sex CHAR(2) NULL, PRIMARY KEY (id), CONSTRAINT sex CHECK (sex in('男','女')));