Nejpravděpodobnějším problémem je tento řádek:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
Datový typ classLeader je VARCHAR(255). To musí odpovídat datovému typu odkazovaného sloupce... student.studentID
. A samozřejmě student
tabulka musí existovat a studentID
sloupec musí existovat a studentID
sloupec by měl být PRIMÁRNÍ KLÍČ studentské tabulky (i když se domnívám, že MySQL umožňuje, aby to byl UNIKÁTNÍ KLÍČ, spíše než PRIMÁRNÍ KLÍČ, nebo dokonce jen mít na něm index.)
V každém případě zde chybí výstup z SHOW CREATE TABLE student;
Došlo k neshodě datových typů.
classLeader VARCHAR(255)
sloupec nemůže být odkazem na cizí klíč na studentID INT
.
Datové typy dvou sloupců se musí shodovat.