SQL Server 代码运行出现错误

SQL Server 建表的时候代码错误

######性别 varchar(2) check (性别='男' or 性别='女'),执行的时候出现错误

create table 读者
(
  读者编号 varchar(10) primary key,
  姓名 varchar(20) NOT NULL,
  年龄 smallint check(年龄>=12)
  性别 varchar(2)  check (性别='男' or 性别='女'),
  电话 varchar(11) NOT NULL,
  类别 varchar(4)  check (类别='普通' or 类别='VIP'),
);

“性别”附近有语法错误。应为 '(' 或 SELECT

我尝试过给括号两边加上''但总觉得不太对
希望有会这个的人能帮帮我这个初学者,万分感谢【双手合十】!

check(年龄>=12)后面缺少逗号,check (类别='普通' or 类别='VIP')后面多了逗号。
改成:

create table 读者
(
  读者编号 varchar(10) primary key,
  姓名 varchar(20) NOT NULL,
  年龄 smallint check(年龄>=12),
  性别 varchar(2)  check (性别='男' or 性别='女'),
  电话 varchar(11) NOT NULL,
  类别 varchar(4)  check (类别='普通' or 类别='VIP')
);

望采纳,谢谢!


create table 读者
(
  读者编号 varchar(10) primary key,
  姓名 varchar(20) NOT NULL,
  年龄 smallint check(年龄>=12),
  性别 varchar(2)  check (性别='男' or 性别='女'),
  电话 varchar(11) NOT NULL,
  类别 varchar(4)  check (类别='普通' or 类别='VIP')
);