mysql建表过程中的语法错误

#####请问这段mysql语句是哪里的语法错误呢?
CREATE TABLE student(
-> Sno VARCHAR(10) NOT NULL,
-> Sname VARCHAR(20) NOT NULL,
-> SsexCHAR(2) NULL DEFAULT ,
-> Sbirth DATE NULL,
-> Zno VARCHAR(4) NULL,
-> Sclass VARCHAR(10) NULL,
-> PRIMARY KEY(Sno));

请看: https://so.csdn.net/so/search?spm=1005.2025.3001.4498&q=mysql%20%E5%BB%BA%E8%A1%A8%20default&t=blog&u=

DEFAULT 后面的字符的值, 是否要加引号?

default 男 和Null位置交换试试

DEFAULT ‘男’

SsexCHAR 中间要有空格,男加单引号,直接运行下边的语句吧

CREATE TABLE student(
 Sno VARCHAR(10) NOT NULL,
 Sname VARCHAR(20) NOT NULL,
 Sex CHAR(2) NULL DEFAULT '男',
 Sbirth DATE NULL,
 Zno VARCHAR(4) NULL,
 Sclass VARCHAR(10) NULL,
 PRIMARY KEY(Sno));