Najbardziej prawdopodobnym problemem jest ta linia:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
Typ danych classLeader to VARCHAR(255). To musi pasować do typu danych kolumny odniesienia... student.studentID
. I oczywiście student
tabela musi istnieć, a studentID
kolumna musi istnieć, a studentID
kolumna powinna być KLUCZEM PODSTAWOWYM tabeli uczniów (chociaż uważam, że MySQL pozwala, aby był to KLUCZ UNIKALNY, a nie KLUCZ PODSTAWOWY, a nawet po prostu mieć indeks).
W każdym razie brakuje tutaj danych wyjściowych SHOW CREATE TABLE student;
Występuje niezgodność typu danych.
classLeader VARCHAR(255)
kolumna nie może być odwołaniem do klucza obcego do studentID INT
.
Typy danych w dwóch kolumnach muszą się zgadzać.