Mysql SQL枚举错误1064

Mysql SQL枚举错误1064,mysql,Mysql,我试图在MySQL数据库中创建一个表,我不确定我的语法哪里出了问题。在我的查询中,它在我使用ENUM的行中返回一个1064错误。以下是我的部分疑问: CREATE TABLE General ( pId varchar(30) NOT NULL UNIQUE, Hometown varchar(30) NOT NULL, Year char(2) NOT NULL ENUM("FR","SO","JR","SR") Position varchar(2) NOT

我试图在MySQL数据库中创建一个表,我不确定我的语法哪里出了问题。在我的查询中,它在我使用ENUM的行中返回一个1064错误。以下是我的部分疑问:

CREATE TABLE General
 (
    pId varchar(30) NOT NULL UNIQUE,
    Hometown varchar(30) NOT NULL,
    Year char(2) NOT NULL ENUM("FR","SO","JR","SR")
    Position varchar(2) NOT NULL ENUM("PG","SG","SF","PF","C"),
    Season char(4) NOT NULL DEFAULT 2016,
    Date_Of_Birth DATE NOT NULL,
    CONSTRAINT PRIMARY KEY (pId));

缺少逗号,枚举不需要类型,季节是字符串“2016”,删除主键的约束

  CREATE TABLE General
   (
      pId varchar(30) NOT NULL UNIQUE,
      Hometown varchar(30) NOT NULL,
      Year  ENUM("FR","SO","JR","SR"), <----  here missing commma 
      Position  ENUM("PG","SG","SF","PF","C"),
      Season char(4) NOT NULL DEFAULT '2016',
      Date_Of_Birth DATE NOT NULL,
      PRIMARY KEY (pId)
  );
createtablegeneral
(
pId varchar(30)非空唯一,
本地varchar(30)不为空,

年份枚举(“FR”、“SO”、“JR”、“SR”),缺少逗号,枚举不需要类型,季节是字符串“2016”,删除主键的约束

  CREATE TABLE General
   (
      pId varchar(30) NOT NULL UNIQUE,
      Hometown varchar(30) NOT NULL,
      Year  ENUM("FR","SO","JR","SR"), <----  here missing commma 
      Position  ENUM("PG","SG","SF","PF","C"),
      Season char(4) NOT NULL DEFAULT '2016',
      Date_Of_Birth DATE NOT NULL,
      PRIMARY KEY (pId)
  );
createtablegeneral
(
pId varchar(30)非空唯一,
本地varchar(30)不为空,

年份枚举(“FR”、“SO”、“JR”、“SR”)这不是“代码> VARARAR < /CODE >或<代码> EnUM <代码> -不是Both-So,我想不想在这个情况下使用EnUM子句,如果我想把这个列的输入限制为括号中的参数?如果你想使用EnUM,那么不要使用VARCHAR。你真的应该考虑使用一个工具来生成这些文件并检查输出。像HeidiSQL、MySQL Workbench或PhpMyAdmin这样的ool可能是学习DDL最简单的方法。它要么是
varchar
要么是
enum
——两者都不是。如果我想将此列的输入限制为括号中的参数,那么我不想在这种情况下使用enum子句吗?如果你想使用enum,那么就不要使用varchar.Yo使用HeidiSQL这样的工具,MySQL Workbench或PHPMyAdmin可能是学习DDL最简单的方法。在添加逗号之后,我仍然被赋予这个错误:错误1064(42000)。:您的SQL语法有错误;请检查与您的MariaDB服务器版本相对应的手册,以了解在“ENUM”(“FR”、“SO”、“JR”、“SR”)附近使用的正确语法,并在第5行放置varchar(2)NOT NULL ENUM”(“PG”、“SG”、“SF”、“PF”),添加逗号后,我仍然收到此错误:错误1064(42000):您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解在第5行的“ENUM”(“FR”、“SO”、“JR”、“SR”)附近使用的语法是否正确