सबसे संभावित समस्या यह पंक्ति है:
FOREIGN KEY (classLeader) REFERENCES student(studentID),
क्लासलीडर का डेटाटाइप VARCHAR (255) है। उसे डेटाटाइप से मेल खाना है संदर्भित कॉलम का... student.studentID
. और हां, student
तालिका मौजूद होनी चाहिए, और studentID
कॉलम मौजूद होना चाहिए, और studentID
कॉलम छात्र तालिका की प्राथमिक कुंजी होना चाहिए (हालांकि मेरा मानना है कि MySQL इसे प्राथमिक कुंजी की बजाय एक अद्वितीय कुंजी होने की अनुमति देता है, या यहां तक कि केवल एक अनुक्रमणिका भी है।)
किसी भी स्थिति में, यहाँ जो कमी है वह है SHOW CREATE TABLE student;
का आउटपुट
एक डेटाटाइप बेमेल है।
classLeader VARCHAR(255)
कॉलम studentID INT
. के लिए एक विदेशी कुंजी संदर्भ नहीं हो सकता है ।
दो कॉलम के डेटाटाइप का मिलान होना चाहिए।