MySQL टेबल के कॉलम नाम (फील्ड नाम) प्राप्त करने के दो मुख्य तरीके
तरीका 1: DESC / DESCRIBE कमांड (सबसे सरल)
DESC yourTableName;
या
DESCRIBE yourTableName;
तरीका 2: INFORMATION_SCHEMA.COLUMNS (प्रोग्रामेटिक एक्सेस के लिए)
SELECT column_name FROM information_schema.columns WHERE table_name = 'yourTableName';
व्यावहारिक उदाहरण: 'ExtractCommentDemo1' टेबल
तरीका 1: DESC
mysql> DESC ExtractCommentDemo1;
+----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | UserId | int(11) | YES | | NULL | | | UserName | varchar(200) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
तरीका 2: INFORMATION_SCHEMA
mysql> SELECT column_name
-> FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE table_name = 'ExtractCommentDemo1';
+-------------+ | COLUMN_NAME | +-------------+ | UserId | | UserName | +-------------+ 2 rows in set (0.00 sec)
तुलना:
| विशेषता | DESC | INFORMATION_SCHEMA |
|---|---|---|
| आउटपुट | कॉलम + टाइप + NULL + Key + Default + Extra | केवल कॉलम नाम (चुने गए कॉलम) |
| फिल्टरिंग | नहीं | WHERE क्लॉज से फिल्टर संभव |
| प्रोग्रामेटिक उपयोग | कठिन | आसान (मानक SELECT) |
| केस सेंसिटिविटी | टेबल नाम केस-सेंसिटिव | टेबल नाम केस-सेंसिटिव (Linux पर) |
उन्नत INFORMATION_SCHEMA क्वेरी:
-- पूरी कॉलम डिटेल
SELECT column_name, data_type, character_maximum_length,
is_nullable, column_default, column_key, extra
FROM information_schema.columns
WHERE table_schema = 'your_db' AND table_name = 'your_table'
ORDER BY ordinal_position;
-- केवल प्राइमरी की कॉलम
SELECT column_name FROM information_schema.columns
WHERE table_schema = 'your_db' AND table_name = 'your_table' AND column_key = 'PRI';