2013-09-06 9 views
5

से निर्यात सीएसवी मैं निर्यात सीएसवी सीधे mysql से आदेशकैसे mysql UTF8

SELECT .... 
FROM ... 
INTO OUTFILE '/tmp/export.csv' 
FIELDS TERMINATED BY ',' 
ESCAPED BY '\\' 
LINES TERMINATED BY '\n' ; 

साथ पूरी तरह से चाहते हैं तो यह काम करते हैं, लेकिन है नहीं सांकेतिक शब्दों में बदलना utf8.How सामग्री निर्यात UTF8 एन्कोडिंग बनाते हैं?

+0

कृपया इस पर एक नज़र डालें यू कुछ अंदाजा हो जाएगा। http://stackoverflow.com/questions/17108249/export-data-from-mysql-to-excel-with-utf-8-encoding –

उत्तर

13

SELECT ... INTO Syntax के तहत दस्तावेज के रूप में:

SELECT ... INTO OUTFILELOAD DATA INFILE के पूरक है। कॉलम मान CHARACTER SET खंड में निर्दिष्ट वर्ण सेट में परिवर्तित किए गए हैं। यदि ऐसा कोई खंड मौजूद नहीं है, तो binary वर्ण सेट का उपयोग करके मूल्यों को हटा दिया जाता है। असल में, कोई चरित्र सेट रूपांतरण नहीं है। यदि परिणाम सेट में कई वर्ण सेट में कॉलम होते हैं, तो आउटपुट डेटा फ़ाइल भी अच्छी तरह से होगी और आप फ़ाइल को सही तरीके से पुनः लोड नहीं कर पाएंगे।

व्याकरण SELECT Syntax के तहत दर्ज है:

[INTO OUTFILE 'file_name' 
     [CHARACTER SET charset_name] 

इसलिए:

SELECT .... 
FROM ... 
INTO OUTFILE '/tmp/export.csv' 
CHARACTER SET utf8 
FIELDS TERMINATED BY ',' 
ESCAPED BY '\\' 
LINES TERMINATED BY '\n' ; 
+0

# 1064 - आपको अपने SQL वाक्यविन्यास में कोई त्रुटि है; 'CHARACTER SET utf8 – cawecoy

+0

@cawecoy के पास उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से मेल खाने वाले मैन्युअल की जांच करें: देखें [मैं MySQL त्रुटि # 1064 कैसे ठीक कर सकता हूं?] (http://stackoverflow.com/q/23515347) – eggyal

+0

@eggyal बिंदु यह है कि आपने जो लिखा है उसके साथ एक वाक्यविन्यास त्रुटि समस्या प्रतीत होती है क्योंकि utf8 विकल्प phpmyadmin में नहीं आ रहा है http://i.imgur.com/jYKZqjI.png – barlop

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