Det mest troliga problemet är denna rad:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
Datatypen för classLeader är VARCHAR(255). Det måste matcha datatypen i den refererade kolumnen... student.studentID
. Och naturligtvis student
tabellen måste finnas och studentID
kolumnen måste finnas och studentID
kolumnen bör vara den PRIMÄRA KEY för elevtabellen (även om jag tror att MySQL tillåter att detta är en UNIK NYCKEL, snarare än en PRIMÄR NYCKEL, eller till och med bara ha ett index på den.)
Vad som i alla fall saknas här är utdata från SHOW CREATE TABLE student;
Det finns en datatyp som inte matchar.
classLeader VARCHAR(255)
kolumnen kan inte vara en främmande nyckelreferens till studentID INT
.
Datatyperna för de två kolumnerna måste matcha.