यह समझने के लिए कि कोई स्तंभ मौजूद है या नहीं, हमारे पास निम्नलिखित दृष्टिकोण हैं -
- डीईएससी कमांड की मदद से
- शो कमांड का उपयोग करना
सबसे पहले, हम कॉलम के साथ एक टेबल बनाएंगे -
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 सेकंड)