मैनुअल से:
तो ऐसा लगता है कि InnoDB गैर-अद्वितीय अनुक्रमणिका को विदेशी कुंजी संदर्भों के लिए उम्मीदवारों के रूप में अनुमति देता है। कहीं और मैनुअल में कहा गया है कि जब तक संदर्भित कॉलम पहले सूचीबद्ध हैं और प्राथमिक कुंजी के समान क्रम में हैं, तब तक आप संदर्भित इंडेक्स में कॉलम के सबसेट को संदर्भित कर सकते हैं।
इसलिए, यह परिभाषा InnoDB में कानूनी है, हालांकि यह मानक SQL नहीं है और मुझे कम से कम, मूल डिजाइनर के इरादों के बारे में थोड़ा भ्रमित करता है।