2008-12-12 6 views
12

मैं केवल कुछ फ़ील्ड निर्दिष्ट करने वाले टेबल निर्यात कैसे करूं?MYSQL - मैं केवल कुछ फ़ील्ड निर्दिष्ट करने वाले टेबल निर्यात कैसे करूं?

मैं एक एसक्यूएल कमांड या mysqldump का उपयोग कर mysql 5.0 का उपयोग कर रहा हूं।

मेरे तालिका एक्स है और फ़ील्ड मैं निर्यात करना चाहते हैं ए, बी, सी

उत्तर

21
SELECT A,B,C 
FROM X 
INTO OUTFILE 'file name'; 

ऐसा करने के लिए फ़ाइल विशेषाधिकार की आवश्यकता होती हैं, और यह फ़ाइलें ओवरराइट नहीं करेगी।

INTO OUTFILE आदि यह करने के लिए विकल्पों में से एक गुच्छा के साथ-साथ, इस तरह के रूप FIELDS ENCLOSED BY, FIELDS ESCAPED BY, है ... कि आप look up in the manual कर सकते हैं।

एक CSV फ़ाइल का उत्पादन करने के लिए, आप की तरह कुछ करना होगा:

SELECT A,B,C 
INTO OUTFILE '/tmp/result.txt' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
FROM X; 

डेटा फ़ाइल से पीठ में लोड करने के लिए एक ही विकल्प आप इसे बाहर डंप करने के लिए इस्तेमाल के साथ LOAD DATA INFILE आदेश का उपयोग करें।

SELECT col1, col2 
    INTO OUTFILE '/filepath/export.txt' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
FROM table; 
1

का प्रयास करें। लेकिन आप create table temp_weeeee select .... कर सकते हैं, इसे निर्यात और छोड़ दें।

5

OUTFILE आप किसी SQL डंप का उत्पादन नहीं करता, न तो mysqldump स्तंभों की सबसेट पर काम कर सकते हैं: उपरोक्त सीएसवी प्रारूप, कि हो सकता है

LOAD DATA INFILE '/tmp/result.txt' 
INTO TABLE X 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n'; 
4

शैल कमांड

echo 'select field from db.table;' | mysql -u user -p password > output.txt 
+1

बिल्कुल सही! जाहिर है यह कई क्षेत्रों के साथ भी काम करता है: echo 'डेटाबेस.table से कॉलम 1, कॉलम 2, कॉलम 3 का चयन करें;' | mysql -u user -ppassword> output.txt –

+0

शेल कमांड के लिए धन्यवाद! इसमें आउटपुट में फ़ील्ड नाम भी शामिल है। क्या कोई रास्ता है जिसे इसे ओमेट किया जा सकता है? – axil

+1

@axil '-N, --skip-column-names' विकल्प का उपयोग करें। –

7

आप phpMyAdmin का उपयोग कर रहे हैं, तो

भागो क्वेरी

चयन ए, बी, सी से एक्स

और वहाँ एक है परिणाम के नीचे निर्यात विकल्प।

+0

यह निश्चित रूप से सबसे आसान समाधान है। धन्यवाद दोस्त!!! –

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