जैसा कि विदेशी कुंजियों पर MySQL दस्तावेज़ीकरण इंगित करता है ए> :
इसलिए, यदि आप innodb का उपयोग करते हैं, तो MySQL आपको उस फ़ील्ड पर एक विदेशी कुंजी बनाने की अनुमति नहीं देता है जो किसी अनुक्रमणिका में सबसे बाईं फ़ील्ड नहीं है।
इसका कारण यह है कि एक बहु-स्तंभ अनुक्रमणिका में आप उस फ़ील्ड के आधार पर मान नहीं देख सकते जो सबसे बाईं ओर नहीं है, इसलिए अनुक्रमणिका का उपयोग किसी विदेशी कुंजी की जाँच के लिए मूल्य को जल्दी से देखने के लिए नहीं किया जा सकता है।
MySQL अनुक्रमणिका के इस व्यवहार का वर्णन MySQL दस्तावेज़ में बहु-स्तंभ अनुक्रमणिका :