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

MySQL में किसी टेबल पर सभी बाधाओं को कैसे प्रदर्शित करें?


टेबल पर सभी बाधाओं को प्रदर्शित करने के लिए, आप निम्न में से कोई भी तरीका आजमा सकते हैं -

विधि 1 - SHOW कमांड का उपयोग करना

आप शो कमांड की मदद से चेक कर सकते हैं। वाक्य रचना इस प्रकार है -

अपनी तालिका का नाम दिखाएं;

विधि 2 - info.schema का उपयोग करना

आप info.schema का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME को info_schema से चुनें।KEY_COLUMN_USAGEजहां TABLE_NAME ='yourTableName';

एक टेबल पर सभी बाधाओं को प्रदर्शित करने के लिए, उपरोक्त सिंटैक्स को लागू करें। मान लें कि हमारे पास पहले से ही एक टेबल 'ConstraintDemo' है।

क्वेरी इस प्रकार है -

mysql> COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME −> को info_schema.KEY_COLUMN_USAGE −> से चुनें जहां TABLE_NAME ='ConstraintDemo';

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

<पूर्व>+--------------+----+-------------- ----------+--------------------------+| COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_COLUMN_NAME | REFERENCED_TABLE_NAME |+-------------+---------------------+--------------- ---------+--------------------------+| आईडी | प्राथमिक | नल | शून्य || आईडी | आईडी | नल | नल |+---------------+---------------------+--------------- -------------+--------------------------+2 पंक्तियाँ सेट में, 2 चेतावनियाँ (0.04 सेकंड)

अब शो कमांड का उपयोग करके जांच करते हैं। क्वेरी इस प्रकार है -

mysql> शो क्रिएट टेबल ConstraintDemo;

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

<पूर्व>+----------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------+| टेबल | तालिका बनाएं |+--------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------+| बाधा डेमो | तालिका बनाएँ `constraintdemo` (`Id` int(11) NOT NULL,`Name` varchar(100) NOT NULL, PRIMARY KEY (`Id`), UNIQUE KEY `Id` (`Id`) ) Engine=InnoDB DEFAULT CHARSET =utf8mb4 COLLATE=utf8mb4_0900_ai_ci |+----------------+-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL तालिका को बैच कैसे अपडेट करें?

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

  1. MySQL में किसी तालिका के सभी फ़ील्ड प्रदर्शित करें?

    सभी फ़ील्ड प्रदर्शित करने के लिए, डेटाबेस को table_schema और विशिष्ट तालिका के साथ table_name के साथ सेट करें जैसा कि नीचे दिए गए सिंटैक्स में है - info_schema.columns से column_name as anyAliasName चुनें जहां table_schema=database() और table_name=yourTableName\G आइए पहले एक टेबल बनाएं - टेबल बना

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

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