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 दस्तावेज़ देखें।