最可能的问题是此行:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
classLeader的数据类型为VARCHAR(255)。这有 匹配数据类型 的引用的列…
student.studentID。当然,
student表必须存在,
studentID列也必须存在,并且该
studentID列应该是学生表的PRIMARY
KEY(尽管我相信MySQL允许它是UNIQUE KEY,而不是PRIMARY KEY,甚至只是有一个索引。)
无论如何,这里缺少的是
SHOW CREATE TABLE student;
数据类型不匹配。
该
classLeader VARCHAr(255)列不能是的外键引用
studentID INT。
两列的数据类型必须匹配。



