मैं MySQL डेटाबेस में तालिका का स्कीमा कैसे दिखा सकता हूँ?


377

से MySQL कंसोल, क्या प्रदर्शित करता है किसी भी तालिका के स्कीमा कमान?


संबंधित, यदि यह रुचि है, तो मैंने इस उत्तर में एक वर्णन सभी तालिकाएँ लिखीं ।
आकर्षित किया

जवाबों:


534
describe [db_name.]table_name;

स्वरूपित आउटपुट के लिए, या

show create table [db_name.]table_name;

SQL कथन के लिए जिसका उपयोग तालिका बनाने के लिए किया जा सकता है।


2
इसका जवाब नहीं है। ओपी "db_name" भाग का पता लगाने के लिए देख रहा है, और यह समाधान आपको पहले से ही जानता है कि
एंटोनियो Ortells

40
ओपी ने 7 साल पहले उस जवाब को स्वीकार कर लिया। मुझे लगता है कि वह उस जवाब से खुश थे।
ओमि यदन

डेटाबेस स्कीमा नहीं है।
कोडर

1
या desc [db_name.]table_name;कम के लिए।
याकूब

1
एंटीऑनियो के बचाव में, कुछ सिस्टम स्कीमा और डेटाबेस के रूप में संबंधित तालिकाओं के अपने संग्रह को संदर्भित करते हैं। निश्चित नहीं है कि कौन या क्यों।
dlamblin


18

आप descतालिका विवरण के लिए वर्णन के लिए शॉर्टहैंड का उपयोग भी कर सकते हैं ।

desc [db_name।] table_name;

या

db_name का उपयोग करें;
desc table_name;

आप explainटेबल विवरण के लिए भी उपयोग कर सकते हैं ।

समझा [db_name।] table_name;

आधिकारिक डॉक्टर देखें

जैसे आउटपुट देंगे:

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(10)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| age      | int(10)     | YES  |     | NULL    |       |
| sex      | varchar(10) | YES  |     | NULL    |       |
| sal      | int(10)     | YES  |     | NULL    |       |
| location | varchar(20) | YES  |     | Pune    |       |
+----------+-------------+------+-----+---------+-------+

12

शायद इस सवाल के बारे में यहाँ थोड़ा और सटीक होना चाहिए कि क्या आवश्यक है क्योंकि इसे दो अलग-अलग तरीकों से पढ़ा जा सकता है। अर्थात

  1. Mysql में मुझे टेबल के लिए संरचना / परिभाषा कैसे मिलती है?
  2. मुझे इस तालिका में स्कीमा / डेटाबेस का नाम कैसे मिलेगा?

स्वीकृत उत्तर को देखते हुए, ओपी ने स्पष्ट रूप से इसका पहला तरीका व्याख्या करने का इरादा किया। किसी भी प्रश्न को पढ़ने के लिए दूसरे तरीके की कोशिश करें

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';

दूसरे बिंदु के लिए आपके जवाब से मुझे वह मदद मिली जो मैं देख रहा हूं। मेरे संपादक ने त्रुटि को यह कहते हुए फेंक दिया कि जिस तालिका का मैंने उपयोग करने की कोशिश की थी उस पर "अमान्य वस्तु" और मेरे पास डीबी या स्कीमा के बारे में कोई सुराग नहीं है जिसके तहत तालिका पहले से ही किसी और द्वारा बनाई गई है, जब तक मुझे यह जानकारी नहीं मिली
मैनडेयर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.