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

What is wrong with the below ENUM (mysql)?

我必须为课程创建测试 table 并面临以下 ENUM 问题:

   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 服务器版本对应的手册,了解在 ''M'、'F' 附近使用的正确语法) , 特殊 ENUM(‘1’, ‘2’, ‘3’, ‘4’), 在第 5 行给 ENU 打分

每当我尝试在没有 ENUM 字段的情况下创建时 - 一切都很好。如果我再次尝试对这些 ENUM 进行 ALTER TABLE - 它会失败。

哪里出了问题?

请尝试使用下面的查询使用 ' 这个引用代替了 `

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) )