Det mest sandsynlige problem er denne linje:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
Datatypen for classLeader er VARCHAR(255). Det skal matche datatypen i den refererede kolonne... student.studentID
. Og selvfølgelig student
tabellen skal eksistere, og studentID
kolonnen skal eksistere, og studentID
kolonnen skal være den PRIMÆR NØGLE i elevtabellen (selvom jeg tror, at MySQL tillader, at dette er en UNIK NØGLE, snarere end en PRIMÆR NØGLE, eller endda bare have et indeks på den.)
Under alle omstændigheder, hvad der mangler her, er output fra SHOW CREATE TABLE student;
Der er en datatype uoverensstemmelse.
classLeader VARCHAR(255)
kolonne kan ikke være en fremmednøglereference til studentID INT
.
Datatyperne for de to kolonner skal matche.