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

एक विदेशी कुंजी के रूप में एक समग्र कुंजी में कॉलम में से एक का उपयोग करना

जैसा कि विदेशी कुंजियों पर MySQL दस्तावेज़ीकरण इंगित करता है ए> :

इसलिए, यदि आप innodb का उपयोग करते हैं, तो MySQL आपको उस फ़ील्ड पर एक विदेशी कुंजी बनाने की अनुमति नहीं देता है जो किसी अनुक्रमणिका में सबसे बाईं फ़ील्ड नहीं है।

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

MySQL अनुक्रमणिका के इस व्यवहार का वर्णन MySQL दस्तावेज़ में बहु-स्तंभ अनुक्रमणिका :



  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 में SQL डंप आयात करने में त्रुटि:अज्ञात डेटाबेस / डेटाबेस नहीं बना सकता

  2. क्या यह एक सुरक्षित/मजबूत इनपुट सैनिटाइजेशन फ़ंक्शन है?

  3. सबसे समान संख्यात्मक पंक्ति खोजने के लिए MySQL क्वेरी

  4. MySQL में रूट उपयोगकर्ता को सभी विशेषाधिकार वापस कैसे प्राप्त करें?

  5. MySQL क्वेरी कैश को कैसे सक्षम करें