Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में टेबल के कॉलम नाम कैसे प्राप्त करें?

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 - टेबल बनाने का SQL
  • SHOW INDEX FROM DemoTable - इंडेक्स जानकारी
  • SHOW TABLE STATUS LIKE 'DemoTable' - टेबल सांख्यिकी
  1. - MySQL टेबल में कॉलम की संख्या कैसे गिनें?

    INFORMATION_SCHEMA.COLUMNS का उपयोग MySQL टेबल में कॉलम की कुल संख्या जानने के लिए INFORMATION_SCHEMA.COLUMNS टेबल पर COUNT(*) एग्रीगेट फ़ंक्शन लागू करें। सिंटैक्स SELECT COUNT(*) AS NumberOfColumns FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = yourDatabaseName AND table_name = yourTableN

  1. - MySQL टेबल के इंजन को कैसे प्रदर्शित करें?

    यह जानने के लिए कि MySQL टेबल MyISAM या InnoDB इंजन का उपयोग कर रही है, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं। नीचे दिया गया सिंटैक्स कई टेबल के लिए उपयोग किया जा सकता है: SHOW TABLE STATUS FROM yourDatabaseName; यहाँ वह सिंटैक्स है जिसका उपयोग किसी विशिष्ट टेबल के लिए किया जा सकता है यानी ट

  1. - MySQL में अस्थायी टेबल के कॉलम कैसे सूचीबद्ध करें?

    MySQL में अस्थायी टेबल के कॉलम देखना MySQL में अस्थायी टेबल के कॉलम सूचीबद्ध करने के लिए, पहले एक अस्थायी टेबल बनाते हैं। उदाहरण: अस्थायी टेबल बनाना यहाँ एक उदाहरण है जहाँ हमने छात्र के विवरण वाली एक अस्थायी टेबल बनाई है: mysql> CREATE TEMPORARY TABLE DemoTable745 ( StudentId int NOT NULL AUT