विशिष्ट त्रुटि खोजने के लिए इसे चलाएँ:
SHOW ENGINE INNODB STATUS;
और LATEST FOREIGN KEY ERROR
में देखें अनुभाग।
चाइल्ड कॉलम का डेटा प्रकार पैरेंट कॉलम से बिल्कुल मेल खाना चाहिए। उदाहरण के लिए, चूंकि medicalhistory.MedicalHistoryID
एक INT
है , Patient.MedicalHistory
एक INT
भी होना चाहिए , नहीं एक SMALLINT
।
साथ ही, आपको क्वेरी चलानी चाहिए set foreign_key_checks=0
डीडीएल चलाने से पहले ताकि आप संबंधित चाइल्ड टेबल से पहले सभी पैरेंट टेबल बनाने की आवश्यकता के बजाय एक मनमाना क्रम में टेबल बना सकें।