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

कैसे जांचें कि एक MySQL तालिका में कोई कॉलम मौजूद है या नहीं?

<घंटा/>

यह समझने के लिए कि कोई स्तंभ मौजूद है या नहीं, हमारे पास निम्नलिखित दृष्टिकोण हैं -

  • डीईएससी कमांड की मदद से
  • शो कमांड का उपयोग करना

सबसे पहले, हम कॉलम के साथ एक टेबल बनाएंगे -

mysql> तालिका बनाएं ColumnExistDemo-> (-> UniqueId int,-> UniqueName varchar(200),-> UniqueAddress varchar(200)-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)

पहले दृष्टिकोण में, हम संपूर्ण कॉलम नाम को सार्थक जानकारी के साथ प्राप्त करेंगे। वाक्य रचना इस प्रकार है -

डीईएससी yourTableName;

आइए उपरोक्त क्वेरी को यह जांचने के लिए लागू करें कि कॉलम नाम मौजूद है या नहीं। हालांकि, यह दृष्टिकोण अच्छा नहीं है क्योंकि यह सभी कॉलम प्रदर्शित करता है।

mysql> DESC ColumnExistDemo;

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

<पूर्व>+----------------------------+--------------+----------+-----+-- --------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | ------+----------+| UniqueId | इंट(11) | हाँ | | नल | || अनोखा नाम | वर्चर (200) | हाँ | | नल | | | अनोखापता | वर्चर (200) | हाँ | | नल | |+---------------+--------------+----------+-----+---- -----+----------+3 पंक्तियाँ सेट में (0.01 सेकंड)

दूसरा तरीका बेहतर है, क्योंकि हम एक कॉलम की जांच कर सकते हैं। वाक्य रचना इस प्रकार है -

'yourTableName' से 'yourColumnName' जैसे कॉलम दिखाएं;

अब, मैं उपरोक्त क्वेरी को यह जांचने के लिए लागू कर रहा हूं कि कॉलम मौजूद है या नहीं। क्वेरी इस प्रकार है -

mysql> 'ColumnExistDemo' से 'UniqueName' जैसे कॉलम दिखाएं;

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

<पूर्व>+---------------+--------------+----------+-----+----- ----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+--------------+----------+-----+------ ---+----------+| अनोखा नाम | वर्चर (200) | हाँ | | नल | |+---------------+--------------+----------+-----+---------- -------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. जांचें कि एक MySQL तालिका में कॉलम में कोई मान मौजूद है या नहीं?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable807(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientCountryName varchar(100));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - में डालें DemoTable807(ClientName,Clie

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

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

  1. कैसे जांचें कि MySQL तालिका एकल पंक्ति में कोई मान शून्य है या नहीं?

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