Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में कॉलम के डेटा प्रकार की जांच करने के 4 तरीके

MySQL में कॉलम का डेटा प्रकार प्राप्त करने के चार तरीके यहां दिए गए हैं।

SHOW COLUMNS कथन

SHOW COLUMNS कथन किसी तालिका या दृश्य में कॉलम के बारे में जानकारी प्रदर्शित करता है। हम टेबल का नाम पास कर सकते हैं या इसके कॉलम पर जानकारी वापस करने के लिए देख सकते हैं:

SHOW COLUMNS FROM Pets;

परिणाम:

+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| PetId     | int         | NO   | PRI | NULL    |       |
| PetTypeId | int         | NO   |     | NULL    |       |
| OwnerId   | int         | NO   |     | NULL    |       |
| PetName   | varchar(60) | NO   |     | NULL    |       |
| DOB       | date        | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+

यदि आवश्यक हो तो हम इसे केवल एक कॉलम तक सीमित कर सकते हैं:

SHOW COLUMNS FROM Pets
WHERE Field = 'PetName';

परिणाम:

+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| PetName | varchar(60) | NO   |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

DESCRIBE / DESC कथन

DESCRIBE स्टेटमेंट SHOW COLUMNS FROM . का शॉर्टकट है वाक्य रचना:

DESCRIBE Pets;

परिणाम:

+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| PetId     | int         | NO   | PRI | NULL    |       |
| PetTypeId | int         | NO   |     | NULL    |       |
| OwnerId   | int         | NO   |     | NULL    |       |
| PetName   | varchar(60) | NO   |     | NULL    |       |
| DOB       | date        | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+

कॉलम नाम को केवल एक कॉलम में सीमित करने के लिए संलग्न करें:

DESCRIBE Pets PetName;

परिणाम:

+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| PetName | varchar(60) | NO   |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

आप वाइल्डकार्ड का भी उपयोग कर सकते हैं:

DESCRIBE Pets 'Pet%';

परिणाम:

+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| PetId     | int         | NO   | PRI | NULL    |       |
| PetTypeId | int         | NO   |     | NULL    |       |
| PetName   | varchar(60) | NO   |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+

आप इसे DESC . तक छोटा भी कर सकते हैं :

DESC Pets PetName;

परिणाम:

+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| PetName | varchar(60) | NO   |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

information_schema.columns देखें

information_schema.columns व्यू में कॉलम के बारे में जानकारी है:

SELECT 
    COLUMN_NAME, 
    DATA_TYPE, 
    CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH, 
    CHARACTER_OCTET_LENGTH AS OCTET_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'Pets' 
AND COLUMN_NAME = 'PetName';

परिणाम:

+-------------+-----------+------------+--------------+
| COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH |
+-------------+-----------+------------+--------------+
| PetName     | varchar   |         60 |          240 |
+-------------+-----------+------------+--------------+

इस मामले में मैंने DATABASE() . का इस्तेमाल किया वर्तमान डेटाबेस का नाम वापस करने के लिए कार्य करता है। आप वैकल्पिक रूप से किसी विशिष्ट डेटाबेस के नाम का उपयोग कर सकते हैं।

mysqlshow उपयोगिता

mysqlshow उपयोगिता एक MySQL डेटाबेस (डेटाबेस, टेबल, कॉलम और इंडेक्स) की संरचना दिखाती है।

यह सुविधा अपने आप चलती है। दूसरे शब्दों में, इसे MySQL के भीतर से न चलाएं। इसके बजाय, एक नया टर्मिनल/कमांड लाइन विंडो खोलें और इसे वहां से चलाएं।

उदाहरण:

mysqlshow -u root PetHotel Pets PetName

परिणाम:

+---------+-------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
| Field   | Type        | Collation          | Null | Key | Default | Extra | Privileges                      | Comment |
+---------+-------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
| PetName | varchar(60) | utf8mb4_0900_ai_ci | NO   |     |         |       | select,insert,update,references |         |
+---------+-------------+--------------------+------+-----+---------+-------+---------------------------------+---------+

इस उदाहरण में, PetHotel डेटाबेस का नाम है, Pets तालिका है, और PetName वह कॉलम है जिसमें मेरी दिलचस्पी है।

मैंने वह उपयोगकर्ता नाम भी प्रदान किया जिसके साथ जुड़ना है। उपयोगिता काफी कुछ विकल्पों को स्वीकार करती है। अधिक जानकारी के लिए MySQL दस्तावेज़ देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में राइट () फंक्शन कैसे काम करता है

  2. MySQL में कॉलम के डेटा प्रकार की जांच करने के 4 तरीके

  3. कैसे शुरू करें, पुनरारंभ करें, स्थिति जांचें, और MySQL सर्वर को रोकें

  4. DATE_FORMAT () उदाहरण – MySQL

  5. MySQL में केस सेंसिटिव कॉलेशन