Най-вероятният проблем е този ред:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
Типът данни на classLeader е VARCHAR(255). Това трябва да съвпада с типа данни на посочената колона... student.studentID
. И разбира се, student
таблицата трябва да съществува и studentID
колоната трябва да съществува и studentID
колоната трябва да бъде ПЪРВИЧНИЯ КЛЮЧ на таблицата на учениците (въпреки че вярвам, че MySQL позволява това да бъде УНИКАЛЕН КЛЮЧ, а не ПЪРВИЧЕН КЛЮЧ, или дори просто да има индекс върху него.)
Във всеки случай, това, което липсва тук, е изходът от SHOW CREATE TABLE student;
Има несъответствие на типа данни.
classLeader VARCHAR(255)
колоната не може да бъде препратка към външен ключ към studentID INT
.
Типовете данни на двете колони трябва да съвпадат.