最も可能性の高い問題は次の行です:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
classLeaderのデータ型はVARCHAR(255)です。 データ型と一致する必要があります 参照される列の...student.studentID
。そしてもちろん、student
テーブルが存在する必要があり、studentID
列が存在する必要があり、studentID
列はstudentテーブルのPRIMARYKEYである必要があります(ただし、MySQLではこれをPRIMARYKEYではなくUNIQUEKEYにすることができます。また、インデックスを付けることもできます)。
いずれにせよ、ここで欠落しているのは、SHOW CREATE TABLE student;
からの出力です。
データ型の不一致があります。
classLeader VARCHAR(255)
列をstudentID INT
への外部キー参照にすることはできません 。
2つの列のデータ型は一致する必要があります。