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

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

जब आपको यह अस्पष्ट त्रुटि संदेश मिलता है, तो आप

. चलाकर अधिक विशिष्ट त्रुटि का पता लगा सकते हैं
SHOW ENGINE INNODB STATUS;

सबसे आम कारण यह है कि विदेशी कुंजी बनाते समय, संदर्भित फ़ील्ड और विदेशी कुंजी फ़ील्ड दोनों का मिलान होना चाहिए:

  • इंजन वही होना चाहिए उदा. InnoDB
  • डेटाटाइप समान होना चाहिए, और समान लंबाई का होना चाहिए।
    उदा. VARCHAR(20) या INT(10) अहस्ताक्षरित
  • संयोजन एक ही होना चाहिए। उदा. utf8
  • अद्वितीय - विदेशी कुंजी को उस फ़ील्ड को संदर्भित करना चाहिए जो अद्वितीय है (आमतौर पर निजी) संदर्भ तालिका में।

इस त्रुटि का एक अन्य कारण यह है:
आपने एक SET NULL शर्त परिभाषित की है, हालांकि कुछ स्तंभों को NOT NULL के रूप में परिभाषित किया गया है।



  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 मूल अद्यतन प्रभावित पंक्तियाँ:0

  2. एंड्रॉइड एप्लिकेशन में क्लाइंट <-> सर्वर <-> डेटाबेस आर्किटेक्चर को लागू करने का सबसे अच्छा तरीका?

  3. SQL प्रत्येक आयु के लिए 100 यादृच्छिक पंक्तियाँ लौटाता है

  4. MySQL, MySQLi और PDO में क्या अंतर है?

  5. org.json.JSONException:मान <br प्रकार java.lang.String को JSONObject में परिवर्तित नहीं किया जा सकता है