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

MySQL विदेशी कुंजी बाधा नहीं जोड़ सकता

विशिष्ट त्रुटि खोजने के लिए इसे चलाएँ:

SHOW ENGINE INNODB STATUS;

और LATEST FOREIGN KEY ERROR में देखें अनुभाग।

चाइल्ड कॉलम का डेटा प्रकार पैरेंट कॉलम से बिल्कुल मेल खाना चाहिए। उदाहरण के लिए, चूंकि medicalhistory.MedicalHistoryID एक INT है , Patient.MedicalHistory एक INT भी होना चाहिए , नहीं एक SMALLINT

साथ ही, आपको क्वेरी चलानी चाहिए set foreign_key_checks=0 डीडीएल चलाने से पहले ताकि आप संबंधित चाइल्ड टेबल से पहले सभी पैरेंट टेबल बनाने की आवश्यकता के बजाय एक मनमाना क्रम में टेबल बना सकें।



  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 को MariaDB 10 में अपग्रेड करें (भाग 2 - MariaDB/MySQL 5.5 को संस्करण 10.0 में अपग्रेड करें)

  2. MySQL में nth रैंक कैसे पता करें?

  3. MYSQL उच्च LIMIT ऑफ़सेट क्वेरी को धीमा क्यों करता है?

  4. अल्पविराम से अलग जुड़ने और MySQL में सिंटैक्स पर जुड़ने में क्या अंतर है?

  5. MySQL यूजर पासवर्ड बदलें