MySQL प्रलेखन से :
<ब्लॉकक्वॉट>InnoDB एक गैर-अद्वितीय कुंजी को संदर्भित करने के लिए एक विदेशी कुंजी बाधा की अनुमति देता है। यह मानक SQL का एक InnoDB एक्सटेंशन है।
हालांकि, संदर्भित तालिका के गैर-अद्वितीय स्तंभों पर विदेशी कुंजियों से बचने का एक व्यावहारिक कारण है। यानी, उस स्थिति में "ON DELETE CASCADE" का सिमेंटिक क्या होना चाहिए?
<ब्लॉकक्वॉट>गैर-अद्वितीय कुंजियों या NULL मानों वाली कुंजियों के विदेशी कुंजी संदर्भों को संभालना अच्छी तरह से परिभाषित नहीं है (...) आपको विदेशी कुंजियों का उपयोग करने की सलाह दी जाती है जो केवल UNIQUE (प्राथमिक सहित) और NULL कुंजियों का संदर्भ नहीं देती हैं।