Vấn đề có thể xảy ra nhất là dòng này:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
Kiểu dữ liệu của classLeader là VARCHAR (255). Điều đó phải khớp với loại dữ liệu của cột được tham chiếu ... student.studentID
. Và tất nhiên, student
bảng phải tồn tại và studentID
cột phải tồn tại và studentID
cột phải là KHÓA CHÍNH của bảng sinh viên (mặc dù tôi tin rằng MySQL cho phép đây là KHÓA DUY NHẤT, chứ không phải là KHÓA CHÍNH, hoặc thậm chí chỉ có một chỉ mục trên đó.)
Trong mọi trường hợp, điều còn thiếu ở đây là kết quả từ sinh viên SHOW CREATE TABLE student;
Có một loại dữ liệu không khớp.
classLeader VARCHAR(255)
cột không được là tham chiếu khóa ngoại đến studentID INT
.
Các kiểu dữ liệu của hai cột phải khớp nhau.