2009-09-30 18 views
262

MySQL कंसोल से, क्या आदेश किसी दिए गए तालिका की स्कीमा प्रदर्शित करता है?मैं एक MySQL डेटाबेस में किसी तालिका की स्कीमा कैसे दिखा सकता हूं?

+0

संबंधित है, अगर यह ब्याज की है, मैं ने लिखा एक * का वर्णन सभी टेबल्स में * [इस उत्तर] (http://stackoverflow.com/a/38679580)। – Drew

उत्तर

363
describe [db_name.]table_name; 
स्वरूपित उत्पादन के लिए

, या

show create table [db_name.]table_name; 
एसक्यूएल बयान है कि एक तालिका बनाने के लिए इस्तेमाल किया जा सकता के लिए

+0

यह उत्तर नहीं है। ओपी "db_name" भाग को समझने की तलाश में है, और यह समाधान मानता है कि आप पहले से ही जानते हैं कि –

+9

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

+0

डेटाबेस एक स्कीमा नहीं है। – Coder

83
SHOW CREATE TABLE yourTable; 

या

SHOW COLUMNS FROM yourTable; 
9

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

desc [db_name।] Table_name;

या

उपयोग db_name;
desc table_name;

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

व्याख्या [db_name।] Table_name;

देखें official doc उत्पादन की तरह

देना होगा:

+----------+-------------+------+-----+---------+-------+ 
| 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 |  | 
+----------+-------------+------+-----+---------+-------+ 
5
SELECT COLUMN_NAME, TABLE_NAME,table_schema 
FROM INFORMATION_SCHEMA.COLUMNS; 
5

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

  1. मैं mysql में किसी तालिका के लिए संरचना/परिभाषा कैसे प्राप्त करूं?
  2. मैं इस तालिका में मौजूद स्कीमा/डेटाबेस का नाम कैसे प्राप्त करूं?

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

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

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

संबंधित मुद्दे