Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में विदेशी कुंजी बाधाओं की सूची प्राप्त करें


मान लें कि हमारे पास कई तालिकाओं वाला एक डेटाबेस "व्यवसाय" है। यदि आप केवल विदेशी कुंजी बाधाओं को दिखाना चाहते हैं, तो निम्न क्वेरी का उपयोग करें -

mysql> info_schema.referential_constraints से * −> चुनें −> जहां Constraint_schema ='business';

निम्नलिखित केवल विदेशी कुंजी बाधाओं को प्रदर्शित करने वाला आउटपुट है -

<पूर्व>+----------------------+---------------------+----- ---------------------+--------------------------+ --------------------------+-------------------------- -+--------------+---------------+---------------+----- --------------+--------------------------+| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | UNIQUE_CONSTRAINT_CATALOG | UNIQUE_CONSTRAINT_SCHEMA | UNIQUE_CONSTRAINT_NAME | MATCH_OPTION | UPDATE_RULE | DELETE_RULE | TABLE_NAME | REFERENCED_TABLE_NAME |+--------------------------+---------------------+---------- ------------------------+--------------------+- ------------------+--------------- +--------------+---------------+---------------+------ -------------+--------------------------+| डीईएफ़ | व्यापार | कॉन्स्टचाइल्ड | डीईएफ़ | व्यापार | प्राथमिक | कोई नहीं | कोई कार्रवाई नहीं | कोई कार्रवाई नहीं | चाइल्डडेमो | पैरेंटडेमो || डीईएफ़ | व्यापार | कॉन्स्टएफके | डीईएफ़ | व्यापार | प्राथमिक | कोई नहीं | कोई कार्रवाई नहीं | कोई कार्रवाई नहीं | टीबीएलएफ | टीबीएलपी || डीईएफ़ | व्यापार | कॉन्स्ट एफकेपीके | डीईएफ़ | व्यापार | प्राथमिक | कोई नहीं | कोई कार्रवाई नहीं | कोई कार्रवाई नहीं | विदेशी तालिका | प्राथमिक तालिका1 || डीईएफ़ | व्यापार | एफकेकॉन्स्ट | डीईएफ़ | व्यापार | प्राथमिक | कोई नहीं | कोई कार्रवाई नहीं | कोई कार्रवाई नहीं | फॉरेनटेबलडेमो | प्राइमरीटेबलडेमो || डीईएफ़ | व्यापार | प्राथमिक तालिका1demo_ibfk_1 | डीईएफ़ | व्यापार | प्राथमिक | कोई नहीं | कोई कार्रवाई नहीं | कोई कार्रवाई नहीं | प्राइमरीटेबल1डेमो| विदेशी तालिका1 || डीईएफ़ | व्यापार | स्टडकॉलेजकॉन्स्ट | डीईएफ़ | व्यापार | प्राथमिक | कोई नहीं | कोई कार्रवाई नहीं | कोई कार्रवाई नहीं | छात्र नामांकन| कॉलेज | ------------------------+--------------------+- ------------------+--------------- +--------------+---------------+---------------+------ -------------+--------------------------+6 पंक्तियों में सेट (0.07 सेकंड)
  1. आप कैसे प्राप्त करते हैं कि कॉलम MySQL में प्राथमिक कुंजी है या नहीं?

    यह जानने के लिए कि कोई स्तंभ प्राथमिक कुंजी है या नहीं, COLUMN_NAME और COLUMN_KEY=PRI का उपयोग करें। उसके साथ, पूरा सिंटैक्स इस प्रकार है - select column_name, case when column_key= 'PRI' then 'yourMessage1' else ''yourMessage2' end as anyAliasName from information_schema

  1. MySQL में विभिन्न तालिका में प्राथमिक कुंजी को विदेशी के रूप में कैसे संदर्भित करें?

    निम्नलिखित वाक्य रचना है - तालिका में बदलाव करें, yourSecondTableNameजोड़ें बाधा `yourConstraintName`विदेशी कुंजी(`yourSecondTableNamePrimaryKey`) संदर्भ yourFirstTableName(yourFirstTablePrimaryKeyColumnName); ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ

  1. MySQL में विदेशी कुंजी का उपयोग करना

    आइए समझें कि MySQL में विदेशी कुंजियों का उपयोग कैसे किया जा सकता है - InnoDB तालिकाएँ विदेशी कुंजी बाधाओं की जाँच का समर्थन करती हैं। केवल दो तालिकाओं में शामिल होने के लिए एक विदेशी कुंजी बाधा की आवश्यकता नहीं है। इसका उपयोग एक कॉलम को परिभाषित करते समय किया जा सकता है जिसका उपयोग इनो डीबी के अला