विदेशी कुंजी बाधाओं के बारे में MySQL मैनुअल देखें। :
कुछ विचार:
- टेबल को बेहतर तरीके से छोड़ दें और एक अच्छी तरह से गठित सिंटैक्स के साथ इसे नया बनाएं।
- सुनिश्चित करें कि
ENGINE=InnoDB;
add जोड़ें अपनेCREATE TABLE
. पर - आदेश। - सुनिश्चित करें कि आपके MySQL सर्वर पर InnoDB सक्षम है। इसे सत्यापित करने के लिए, इस आदेश का प्रयास करें:
SHOW VARIABLES LIKE 'have_innodb';
- अगर यह हाँ देता है, तो InnoDB सक्षम है। - तालिका- और फ़ील्डनाम में अपर- और लोअरकेस के लिए अपने आदेश की जाँच करें।
- इसे न केवल उस तालिका की जांच करें जिसे आप बनाना चाहते हैं, बल्कि उन तालिकाओं पर भी देखें जिनका उल्लेख विदेशी कुंजियां कर रही हैं।
- सुनिश्चित करें कि आपकी संदर्भित तालिकाएं ठीक से अनुक्रमित हैं।