Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

त्रुटि कोड:1215. विदेशी कुंजी बाधा नहीं जोड़ सकता (विदेशी कुंजी)

सबसे संभावित समस्या यह पंक्ति है:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

क्लासलीडर का डेटाटाइप VARCHAR (255) है। उसे डेटाटाइप से मेल खाना है संदर्भित कॉलम का... student.studentID . और हां, student तालिका मौजूद होनी चाहिए, और studentID कॉलम मौजूद होना चाहिए, और studentID कॉलम छात्र तालिका की प्राथमिक कुंजी होना चाहिए (हालांकि मेरा मानना ​​​​है कि MySQL इसे प्राथमिक कुंजी की बजाय एक अद्वितीय कुंजी होने की अनुमति देता है, या यहां तक ​​​​कि केवल एक अनुक्रमणिका भी है।)

किसी भी स्थिति में, यहाँ जो कमी है वह है SHOW CREATE TABLE student; का आउटपुट

एक डेटाटाइप बेमेल है।

classLeader VARCHAR(255) कॉलम studentID INT . के लिए एक विदेशी कुंजी संदर्भ नहीं हो सकता है ।

दो कॉलम के डेटाटाइप का मिलान होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL लॉग () फ़ंक्शन - किसी मान का प्राकृतिक लघुगणक लौटाएं

  2. SQLite - रैंड द्वारा ऑर्डर ()

  3. MySQL केवल अशक्त मान नहीं चुनें

  4. MySQL TAN () फ़ंक्शन - MySQL में किसी मान की स्पर्शरेखा लौटाएं

  5. वर्कबेंच MySQL क्लाइंट का उपयोग करके डेटाबेस से कैसे कनेक्ट करें