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

MySQL अनुक्रमणिका की सूची कैसे प्राप्त करें?

<घंटा/>

आइए पहले देखें कि हम MySQL से एक इंडेक्स कैसे प्रदर्शित कर सकते हैं। उसके लिए, SHOW कमांड का उपयोग करें।

इंडेक्स दिखाने के लिए क्वेरी इस प्रकार है -

mysql> इंडेक्सिंग डेमो से इंडेक्स दिखाएं;

यहाँ आउटपुट है।

<पूर्व>+--------------+---------------+----------+---------- --------+---------------+---------------+---------------+- -------------+----------+----------+---------------+-------- --------------+------------+| टेबल | गैर_अद्वितीय | Key_name | Seq_in_index | Column_name | संयोजन | कार्डिनैलिटी | सब_पार्ट | पैक | शून्य | इंडेक्स_टाइप | टिप्पणी | Index_comment | दर्शनीय | --------+---------------+-----------+---------------+-- --------+----------+----------+---------------+---------+-- -------------+---------------+| अनुक्रमण डेमो | 1 | अनुक्रमणिकानाम | 1 | नाम | ए | 0 | नल | नल | हाँ | बीटीआरई | | | हाँ |+--------------+---------------+----------+---------- --------+---------------+-----------+---------------+-- --------+----------+----------+---------------+---------+-- -------------+-----------+1 पंक्ति में सेट (0.17 सेकंड)

आप निम्न क्वेरी की सहायता से MySQL अनुक्रमणिका की सूची प्राप्त कर सकते हैं।

इससे पहले, आइए पहले सिंटैक्स देखें।

INFORMATION_SCHEMA.STATISTICS से DISTINCTABLE_NAME,INDEX_NAME का चयन करें, जहां TABLE_SCHEMA ='yourDatabaseName';

अब, MySQL इंडेक्स की सूची प्राप्त करने के लिए उपरोक्त सिंटैक्स को लागू करते हैं।

mysql> DISTINCT चुनें -> TABLE_NAME, -> INDEX_NAME -> INFORMATION_SCHEMA.STATISTICS से -> जहां TABLE_SCHEMA ='व्यवसाय';

निम्नलिखित आउटपुट है जो अनुक्रमणिका की सूची प्रदर्शित करता है।

<पूर्व>+--------------------------+---------------------+ | TABLE_NAME | INDEX_NAME |+--------------------------+---------------------+| जोड़ने योग्य | Name_Index || ऑटोइन्क्रिमेंट जोड़ना | प्राथमिक || अद्वितीय | नाम || स्वत:वेतन वृद्धि | प्राथमिक || स्वत:वृद्धिशील | प्राथमिक || बुकइंडेक्स | बुकनाम || चाइल्डडेमो | कॉन्स्टचाइल्ड || क्लोन छात्र | आईडीइंडेक्स || क्लोन छात्र | NameStuIndex || कॉलेज | प्राथमिक || समग्रप्राथमिककी | प्राथमिक || डेमोऑटो | प्राथमिक || डेमोइंडेक्स | प्राथमिक || डेमोस्कीमा | आईडीडेमोइंडेक्स || डुप्लीकेटबुकइंडेक्स | बुकनाम || कर्मचारी सूचना | प्राथमिक || विदेशी तालिका | कॉन्स्टएफकेपीके || फॉरेनटेबलडेमो | एफकेकॉन्स्ट || फंक्शनइंडेक्सडेमो | इंडफर्स्टनाम || अनुक्रमण डेमो | अनुक्रमणिकानाम || कीडेमो | प्राथमिक || Lastinsertrecordiddemo | प्राथमिक || एकाधिक अनुक्रमणिका डेमो | आईडी || नेक्स्टिडडेमो | प्राथमिक || पैरेंटडेमो | प्राथमिक || प्राथमिक तालिका | प्राथमिक || प्राथमिक तालिका1 | प्राथमिक || प्राइमरीटेबलडेमो | प्राथमिक || स्कीमाडेटाबेसमेथोडडेमो | प्राथमिक || सीक्वेंसडेमो | प्राथमिक || छात्र | आईडीइंडेक्स || छात्र | NameStuIndex || छात्र नामांकन | स्टडकॉलेज कॉन्स्ट || टेबलडेमो2 | कॉन्स्टएफके || टेबलडेमो3 | कॉन्स्टएफके || टेबलप्री | प्राथमिक || टीबीएलएफ | कॉन्स्टएफके || टीबीएलपी | प्राथमिक || ट्रांसकेशनडेमो | प्राथमिक || ट्रिगेडेमो | प्राथमिक || यूनिकऑटॉइड | आईडी || यूनिककॉन्स्टडेमो | नाम || यूनीकडेमो | नाम || Uniquedemo1 | आईडी || अद्यतन करने योग्य | प्राथमिक || उपयोगकर्ता नाम और पासवर्ड डेमो | प्राथमिक || उपयोगकर्ता नाम और पासवर्ड डेमो | UserId |+--------------------------+---------------------+47 पंक्तियों में सेट (0.07 सेकंड)
  1. इंडेक्स के साथ एक MySQL टेबल कैसे बनाएं?

    इंडेक्स के साथ एक MySQL टेबल बनाने के लिए, सिंटैक्स इस प्रकार है - टेबल बनाएं yourTableName(yourColumnName1 dataType,yourColumnName2 dataType...N);index yourIndexName1 on(yourColumnName1 ); अपनी अनुक्रमणिका बनाएं yourIndexName2 on(yourColumnName2 ); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तिय

  1. मैं MySQL में प्राथमिक कुंजी कैसे छोड़ूं?

    प्राथमिक कुंजी छोड़ने के लिए, तालिका को बदलने के लिए पहले ALTER का उपयोग करें। इसके साथ, नीचे की तरह कुंजी को छोड़ने के लिए DROP का उपयोग करें सिंटैक्स टेबल बदलें yourTableName ड्रॉप प्राइमरी की; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48) सेकंड) यहाँ तालिका के विवरण की जाँ

  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