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

मैं MySQL में किसी तालिका की अनूठी बाधाओं को कैसे दिखाऊं?

<घंटा/>

आप MySQL में एक तालिका की अनूठी बाधाओं को info_schema.table_constraints का उपयोग करके दिखा सकते हैं।

वाक्य रचना इस प्रकार है।

INFORMATION_SCHEMA से DISTINCT CONSTRAINT_NAME चुनें। TABLE_CONSTRAINTS WHERETABLE_NAME ='yourTableName' और CONSTRAINT_TYPE ='UNIQUE';

उपरोक्त सिंटैक्स को समझने के लिए, आइए UNIQUE बाधा के साथ एक तालिका बनाएं -

mysql> तालिका बनाएं UniqueConstraint -> (-> Id int, -> FirstName varchar(30), -> LastName varchar(30), -> बाधा अद्वितीयFirstNameAndLastName UNIQUE(FirstName,LastName) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.74 सेकंड)

बाधा का नाम प्रदर्शित करने के लिए उपरोक्त सिंटैक्स को लागू करें जो एक MySQL तालिका से एक अद्वितीय बाधा है। क्वेरी इस प्रकार है -

mysql> अलग CONSTRAINT_NAME चुनें -> info_schema.TABLE_CONSTRAINTS से -> जहां table_name ='UniqueConstraint' और Constraint_type ='UNIQUE';

निम्न आउटपुट है -

<पूर्व>| CONSTRAINT_NAME |+----------------------------+| UniqueFirstNameAndLastName |+----------------------------+1 पंक्ति सेट में, 2 चेतावनियाँ (0.01 सेकंड)

यदि आप एक MySQL तालिका की सभी बाधाओं को प्रदर्शित करना चाहते हैं, तो निम्न क्वेरी का उपयोग करें।

mysql> DISTINCT CONSTRAINT_NAME चुनें -> INFORMATION_SCHEMA.TABLE_CONSTRAINTS से -> जहां CONSTRAINT_SCHEMA ='MySQL'\G

निम्न आउटपुट है -

<पूर्व>************** 1. पंक्ति ****** ***********CONSTRAINT_NAME - प्राथमिक ******************* पंक्ति ******* *******CONSTRAINT_NAME - name2 पंक्तियाँ सेट में, 2 चेतावनियाँ (0.01 सेकंड)
  1. MySQL तालिका में किसी वर्ण को कैसे बदलें?

    केवल एक वर्ण को बदलने के लिए, MySQL में REPLACE() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (एडम स्मिटक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग

  1. MySQL तालिका को बैच कैसे अपडेट करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (7:55:00); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें; यह

  1. मैं कैसे पता लगा सकता हूं कि MySQL में कोई तालिका मौजूद है या नहीं?

    तालिका के अस्तित्व का पता लगाने के लिए, INFORMATION_SCHEMA.TABLES की अवधारणा का उपयोग करें। निम्नलिखित सिंटैक्स है - सूचना_स्कीमा.टेबल्स से table_name चुनें, जहां table_schema=database()और table_name=yourTableName; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ