2010-11-27 12 views
45

मुझे एक MySQL तालिका निर्यात करने की आवश्यकता है, लेकिन इसमें 5 जीबी प्रविष्टियां हैं, इसलिए मुझे केवल संरचना चाहिए। मैं इसे एक सरल php से एसक्यूएल क्वेरी करने की कोशिश कर रहा हूं, मैं यह कैसे कर सकता हूं?SQL क्वेरी के साथ डेटा के बिना mysql तालिका संरचना को डंप कैसे करें?

उत्तर

80

आप इसके लिए SHOW CREATE TABLE का उपयोग कर सकते हैं।

CREATE तालिका विवरण दिखाता है कि दी गई तालिका बनाता है। कथन को तालिका के लिए SELECT विशेषाधिकार की आवश्यकता है। MySQL 5.0.1 के रूप में, यह कथन भी विचारों के साथ काम करता है।

उदा .:

SHOW CREATE TABLE MyTablename 
-9

आप पर सटीक आवश्यकताओं,

select * from table where 1=0 

पर्याप्त हो सकता है के रूप में सरल कुछ निर्भर करता है।

+0

यह उत्तर पागल की तरह क्यों कम हो गया है? –

+1

@ कोरेतुगेय चूंकि उत्तर पूरी तरह से गलत है। यह डेटा – jeb

+0

के बिना संरचनाओं के बजाय केवल डेटा देता है। इस क्वेरी का उपयोग उसी संरचना के साथ एक खाली तालिका बनाने के लिए 'बनाने के रूप में तालिका ...' के संयोजन के साथ किया जा सकता है। जैसा कि यह खड़ा है, यह सवाल का जवाब नहीं देता है। यह सिर्फ एक खाली परिणाम सेट वापस कर देगा। –

51

मैं किसी भी तरह से एक MySQL विशेषज्ञ नहीं हूँ, लेकिन निम्नलिखित site mysqldump की -d या --no-data विकल्प का उपयोग कर पता चलता है:

mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql 

यह मेरे लिए काम किया।

+0

मैं मूल प्रश्न का उत्तर ढूंढ रहा था, लेकिन मुझे यह जवाब बहुत उपयोगी लगता है। – Sonny

5

यदि u "MySQL Workbench" v6.0

1) डेटाबेस के किसी भी मेज पर क्लिक करें।

2) राइट-क्लिक करें स्कीमा और "टेबल्स रखरखाव"

3) "टेबल्स" टैब के अंतर्गत, टेबल यू निर्यात करना चाहते हैं पर प्रकाश डाला, राइट-क्लिक करें और "एसक्यूएल संपादक को भेजें"> "बनाएं "

0

यह पहले से ही नीचे दिए गए लिंक में उत्तर दिया जाता है:
MySql export schema without data

संरचना या स्कीमा डंप लेने के लिए नीचे दिए गए आदेश का उपयोग करें।

mysqldump -u root -p --no-data dbname > schema.sql 
संबंधित मुद्दे