MySQL में कॉलम नाम खोजने के दो तरीके: SHOW COLUMNS और INFORMATION_SCHEMA
MySQL में किसी टेबल के कॉलम नाम प्राप्त करने के दो मुख्य तरीके हैं: SHOW COLUMNS कमांड और INFORMATION_SCHEMA.COLUMNS टेबल।
उदाहरण टेबल बनाना
mysql> CREATE TABLE DemoTable603 (
ClientId INT NOT NULL AUTO_INCREMENT,
ClientName VARCHAR(100),
ClientAge INT,
ClientAddress VARCHAR(100),
ClientCountryName VARCHAR(100),
ClientEducationDetails VARCHAR(200),
PRIMARY KEY(ClientId)
);
विधि 1: SHOW COLUMNS कमांड
क्वेरी
mysql> SHOW COLUMNS FROM DemoTable603;
आउटपुट
+------------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+--------------+------+-----+---------+----------------+
| ClientId | int(11) | NO | PRI | NULL | auto_increment |
| ClientName | varchar(100) | YES | | NULL | |
| ClientAge | int(11) | YES | | NULL | |
| ClientAddress | varchar(100) | YES | | NULL | |
| ClientCountryName | varchar(100) | YES | | NULL | |
| ClientEducationDetails | varchar(200) | YES | | NULL | |
+------------------------+--------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)
लाभ: सरल, त्वरित, कॉलम मेटाडेटा (टाइप, नल, की, डिफ़ॉल्ट, एक्स्ट्रा) शामिल करता है।
विधि 2: INFORMATION_SCHEMA.COLUMNS
क्वेरी
mysql> SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable603';
आउटपुट
+------------------------+
| COLUMN_NAME |
+------------------------+
| ClientAddress |
| ClientAge |
| ClientCountryName |
| ClientEducationDetails |
| ClientId |
| ClientName |
+------------------------+
6 rows in set (0.00 sec)
लाभ:
- केवल कॉलम नाम चाहिए तो अधिक लक्षित
- कई टेबल/स्कीमा में क्वेरी कर सकते हैं
- प्रोग्रामेटिक उपयोग के लिए बेहतर (एप्लिकेशन कोड में)
- अतिरिक्त मेटाडेटा उपलब्ध: DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT, आदि
विस्तृत जानकारी के लिए
mysql> SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_KEY
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable603';
सिफारिश: त्वरित जांच के लिए SHOW COLUMNS; एप्लिकेशन विकास और जटिल क्वेरी के लिए INFORMATION_SCHEMA।