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

MySQL में SHOW COLUMNS से टेबल क्षेत्र जानकारी देखें (TYPE, KEY, आदि)

MySQL में SHOW COLUMNS FROM टेबल_नाम या DESCRIBE टेबल_नाम से टेबल की कॉलम परिभाषा, प्रकार, कुंजी, डिफ़ॉल्ट, अतिरिक्त जानकारी देख सकते हैं।

सिंटैक्स

SHOW COLUMNS FROM टेबल_नाम;
-- या
DESCRIBE टेबल_नाम;
-- या
DESC टेबल_नाम;

उदाहरण

1. टेबल बनाएं

mysql> CREATE TABLE DemoTable1586 (
    -> EmployeeId INT,
    -> EmployeeFirstName VARCHAR(20),
    -> EmployeeLastName VARCHAR(20),
    -> EmployeeAge INT,
    -> EmployeeCountryName VARCHAR(20),
    -> EmployeeSalary INT
    -> );

2. कॉलम जानकारी देखें

mysql> SHOW COLUMNS FROM DemoTable1586;

3. परिणाम

+---------------------+-------------+------+-----+---------+-------+
| Field               | Type        | Null | Key | Default | Extra |
+---------------------+-------------+------+-----+---------+-------+
| EmployeeId          | int(11)     | YES  |     | NULL    |       |
| EmployeeFirstName   | varchar(20) | YES  |     | NULL    |       |
| EmployeeLastName    | varchar(20) | YES  |     | NULL    |       |
| EmployeeAge         | int(11)     | YES  |     | NULL    |       |
| EmployeeCountryName | varchar(20) | YES  |     | NULL    |       |
| EmployeeSalary      | int(11)     | YES  |     | NULL    |       |
+---------------------+-------------+------+-----+---------+-------+

कॉलम व्याख्या

कॉलमअर्थ
Fieldकॉलम नाम
Typeडेटा टाइप (आकार सहित)
NullNULL अनुमत? (YES/NO)
KeyPRI (प्राइमरी), UNI (यूनिक), MUL (इंडेक्स), खाली (कोई नहीं)
Defaultडिफ़ॉल्ट मान
Extraअतिरिक्त: auto_increment, VIRTUAL, STORED, आदि

INFORMATION_SCHEMA विकल्प (अधिक लचीला)

SELECT COLUMN_NAME, DATA_TYPE, COLUMN_TYPE, IS_NULLABLE, COLUMN_KEY, 
       COLUMN_DEFAULT, EXTRA, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_db' AND TABLE_NAME = 'DemoTable1586';

संबंधित कमांड

  • SHOW CREATE TABLE टेबल_नाम - पूर्ण CREATE स्टेटमेंट
  • SHOW INDEX FROM टेबल_नाम - इंडेक्स विवरण
  • SHOW TABLE STATUS LIKE 'टेबल_नाम' - टेबल मेटाडेटा
  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज

  1. - MySQL डेटाबेस और टेबल के बारे में जानकारी प्राप्त करना

    उपयोगकर्ता के लिए डेटाबेस या टेबल का नाम या टेबल की संरचना या कॉलम का नाम भूल जाना संभव है। इस समस्या को MySQL का उपयोग करके हल किया जा सकता है क्योंकि यह कई स्टेटमेंट का समर्थन करता है जो इसके द्वारा समर्थित डेटाबेस और टेबल के बारे में जानकारी प्रदान करते हैं। SHOW DATABASES क्वेरी का उपयोग सर्वर

  1. - mysqlshow: MySQL डेटाबेस, टेबल, कॉलम जानकारी प्रदर्शित करना

    mysqlshow क्लाइंट डेटाबेस, टेबल, कॉलम, इंडेक्स जानकारी दिखाता है; कई SQL SHOW स्टेटमेंट का CLI इंटरफ़ेस प्रदान करता है। आह्वान mysqlshow [options] [db_name [tbl_name [col_name]]] कोई डेटाबेस न दिया जाए → डेटाबेस नाम सूची। कोई टेबल न दिया जाए → उस डेटाबेस में मिलान टेबल सूची। कोई कॉलम न दिया जाए →