Mysql SQL枚举错误1064
我试图在MySQL数据库中创建一个表,我不确定我的语法哪里出了问题。在我的查询中,它在我使用ENUM的行中返回一个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
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”)附近使用的语法是否正确