MySQL में कॉलम अस्तित्व जांचने के दो मुख्य तरीके हैं:
तरीका 1: DESC कमांड (सभी कॉलम दिखाता है)
mysql> DESC ColumnExistDemo;
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| UniqueId | int(11) | YES | | NULL | |
| UniqueName | varchar(200) | YES | | NULL | |
| UniqueAddress | varchar(200) | YES | | NULL | |
+---------------+--------------+------+-----+---------+-------+
कमी: सभी कॉलम दिखाता है, विशिष्ट कॉलम जांचने के लिए अनुपयुक्त।
तरीका 2: SHOW COLUMNS ... LIKE (सुझाया गया)
mysql> SHOW COLUMNS FROM `ColumnExistDemo` LIKE 'UniqueName';
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| UniqueName | varchar(200) | YES | | NULL | |
+------------+--------------+------+-----+---------+-------+
यदि कॉलम नहीं मिलता: Empty set (0.00 sec)
तरीका 3: INFORMATION_SCHEMA (प्रोग्रामेटिक उपयोग के लिए)
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_db'
AND TABLE_NAME = 'your_table'
AND COLUMN_NAME = 'your_column';
यह तरीका एप्लिकेशन कोड में उपयोग के लिए सर्वोत्तम है (बूलियन परिणाम देता है)।
सारांश
- त्वरित मैन्युअल जांच:
SHOW COLUMNS FROM table LIKE 'column' - एप्लिकेशन/स्क्रिप्ट:
INFORMATION_SCHEMAक्वेरी - सभी कॉलम देखना:
DESC tableयाSHOW COLUMNS FROM table