以下ENUM(mysql)有什么问题?

时间:2018-04-12 15:14:19

标签: mysql sql enums create-table

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

.list>li,
.collapsible>li {
  list-style: none;
}

.list li {
  border: 1px solid brown;
  width: 300px;
  padding: 10px;
  background-color: lightyellow;
}

.collapsible {
  display: none;
}

.clickme {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.clickme .arrow {
  width: 20px;
  height: 20px;
}

.rotate {
  transform: rotate(180deg);
}

它不起作用 - 我得到: “错误1064(42000):您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在''M','F'附近使用正确的语法, 专业ENUM('1','2','3','4'), 评级ENU'在第5行“

每当我尝试创建没有ENUM字段时 - 一切都很好。如果我再次使用那些ENUM尝试ALTER TABLE - 它会失败。

那里有什么问题?

1 个答案:

答案 0 :(得分:0)

请尝试使用下面的查询使用'这句引用`

的引用
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) )