我必须为课程创建测试表,并面临以下枚举问题:
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“附近使用正确的语法。”
每当我尝试创建没有枚举字段-一切都很好。如果我再次尝试用这些枚举更改表-它会失败。
那里怎么了?
1条答案
按热度按时间zkure5ic1#
请尝试以下查询使用
'
这句话改为