SHOW COLUMNS कमांड का उपयोग
MySQL में किसी टेबल के सभी कॉलम नाम और उनकी जानकारी देखने के लिए SHOW COLUMNS कमांड का उपयोग करें।
सिंटैक्स
SHOW COLUMNS FROM yourTableName;
उदाहरण
1. टेबल बनाना
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName VARCHAR(20),
StudentLastName VARCHAR(20),
StudentAge INT,
StudentAddress VARCHAR(200)
);
Query OK, 0 rows affected (0.54 sec)
2. कॉलम जानकारी देखना
mysql> SHOW COLUMNS FROM DemoTable;
+------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentFirstName | varchar(20) | YES | | NULL | | | StudentLastName | varchar(20) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | | StudentAddress | varchar(200) | YES | | NULL | | +------------------+--------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)
कॉलम आउटपुट समझाया गया
| कॉलम | अर्थ |
|---|---|
| Field | कॉलम नाम |
| Type | डेटा प्रकार और लंबाई |
| Null | NULL अनुमत है? (YES/NO) |
| Key | PRI=प्राइमरी, UNI=यूनिक, MUL=इंडेक्स, खाली=कोई नहीं |
| Default | डिफ़ॉल्ट मान |
| Extra | अतिरिक्त जानकारी (auto_increment, on update CURRENT_TIMESTAMP, आदि) |
वैकल्पिक तरीके
DESC / DESCRIBE (शॉर्टकट)
DESC DemoTable; DESCRIBE DemoTable;
INFORMATION_SCHEMA.COLUMNS (प्रोग्रामेटिक एक्सेस)
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_TYPE, IS_NULLABLE, COLUMN_KEY, COLUMN_DEFAULT, EXTRA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'yourDatabase' AND TABLE_NAME = 'DemoTable' ORDER BY ORDINAL_POSITION;
केवल कॉलम नाम प्राप्त करना
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'yourDatabase' AND TABLE_NAME = 'DemoTable' ORDER BY ORDINAL_POSITION;
प्रोग्रामिंग में उपयोग
-- PHP PDO उदाहरण
$stmt = $pdo->query("SHOW COLUMNS FROM DemoTable");
$columns = $stmt->fetchAll(PDO::FETCH_COLUMN);
print_r($columns);
संबंधित कमांड
SHOW TABLES- सभी टेबल सूचीSHOW CREATE TABLE DemoTable- टेबल बनाने का SQLSHOW INDEX FROM DemoTable- इंडेक्स जानकारीSHOW TABLE STATUS LIKE 'DemoTable'- टेबल सांख्यिकी