下面的枚举(mysql)有什么问题?

w1jd8yoj  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(282)

我必须为课程创建测试表,并面临以下枚举问题:

CREATE TABLE IF NOT EXISTS people (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
Lname varchar(20) DEFAULT NULL,
Fname varchar(20) DEFAULT NULL,
Gender ENUM(‘M’, ’F’),
Specialty ENUM(‘1’, ’2’, ’3’, ’4’),
Grade ENUM (‘I’, ’J’, ’M’, ’S’),
Start_date date DEFAULT NULL,
PRIMARY KEY (id)
);

它不工作-我得到:“错误1064(42000):你的sql语法有错误;检查与您的mysql服务器版本相对应的手册,在第5行的“m”、“f”、specialty enum(“1”、“2”、“3”、“4”)和grade enu“附近使用正确的语法。”
每当我尝试创建没有枚举字段-一切都很好。如果我再次尝试用这些枚举更改表-它会失败。
那里怎么了?

zkure5ic

zkure5ic1#

请尝试以下查询使用 ' 这句话改为

CREATE TABLE IF NOT EXISTS people_tes ( 
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, 
Lname varchar(20) DEFAULT NULL, 
Fname varchar(20) DEFAULT NULL, 
Gender ENUM('M', 'F'), 
Specialty ENUM('1', '2', '3', '4'), 
Grade ENUM ('I', 'J', 'M', 'S'), 
Start_date date DEFAULT NULL, PRIMARY KEY (id) )

相关问题