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

क्या कोई विदेशी कुंजी एक गैर-अद्वितीय अनुक्रमणिका का संदर्भ दे सकती है?

MySQL प्रलेखन से :

<ब्लॉकक्वॉट>

InnoDB एक गैर-अद्वितीय कुंजी को संदर्भित करने के लिए एक विदेशी कुंजी बाधा की अनुमति देता है। यह मानक SQL का एक InnoDB एक्सटेंशन है।

हालांकि, संदर्भित तालिका के गैर-अद्वितीय स्तंभों पर विदेशी कुंजियों से बचने का एक व्यावहारिक कारण है। यानी, उस स्थिति में "ON DELETE CASCADE" का सिमेंटिक क्या होना चाहिए?

दस्तावेज आगे सलाह देता है :

<ब्लॉकक्वॉट>

गैर-अद्वितीय कुंजियों या NULL मानों वाली कुंजियों के विदेशी कुंजी संदर्भों को संभालना अच्छी तरह से परिभाषित नहीं है (...) आपको विदेशी कुंजियों का उपयोग करने की सलाह दी जाती है जो केवल UNIQUE (प्राथमिक सहित) और NULL कुंजियों का संदर्भ नहीं देती हैं।



  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 SOUNDEX () उदाहरण

  2. कमांड लाइन के माध्यम से लिनक्स पर MySQL डेटाबेस दिखाएं (सूची)

  3. त्रुटि 2003 (HY000):'127.0.0.1' (111) पर MySQL सर्वर से कनेक्ट नहीं हो सकता

  4. मैं MySQL में एकाधिक कॉलम के लिए अद्वितीय बाधा कैसे निर्दिष्ट करूं?

  5. कोडइग्निटर:प्रदान की गई सेटिंग्स का उपयोग करके अपने डेटाबेस सर्वर से कनेक्ट करने में असमर्थ त्रुटि संदेश