में CSV फ़ाइलों को लोड करना मेरे पास बहुत सारी एक्सेल/सीएसवी फ़ाइलें हैं जिन्हें मुझे MySQL वर्कबेंच (मैं मैक ओएस एक्स पर हूं) में अपने डीबी में लोड करने की आवश्यकता है। मैंने एक अच्छी सैर-थ्रू या ट्यूटोरियल के लिए चारों ओर खोज की है, लेकिन मैंने कुछ भी नहीं देखा है जो स्पष्ट रूप से बताता है कि सीएसवी को MySQL वर्कबेंच में कैसे लोड किया जाए .... क्या कोई मदद कर सकता है?MySQL वर्कबेंच
उत्तर
क्या यह वर्कबेंच होना चाहिए?
क्या आप अन्य MySQL डिब्बे का उपयोग कर सकते हैं?
यहाँ एक उदाहरण है: डेटाबेस बनाना
बनाएं तालिका
load data local infile '/path/whatever.csv' into table dbName.tableName fields terminated by ',' enclosed by '"' lines terminated by '\n';
MySQL वर्कबेंच मेरे लिए सबसे आसान विकल्प की तरह दिख रहा है .. मैं खुली हूँ किसी भी सुझाव के लिए? – janglosaxon
यदि आप जीयूआई की तलाश में हैं, तो phpMyAdmin सीएसवी आयात कर सकता है। आयात स्क्रीन पर, आप फ़ाइल के प्रारूप को निर्दिष्ट कर सकते हैं और समाप्ति वर्ण परिभाषित कर सकते हैं। – djdy
आप एक MySQL तालिका में csv फ़ाइलें लोड करने की कोशिश कर रहे हैं? आप आसानी से LOAD DATA LOCAL INFILE
कमांड के साथ ऐसा कर सकते हैं।
उदाहरण:
LOAD DATA LOCAL INFILE '/data.csv' INTO TABLE my_table FIELDS TERMINATED BY ','
आप MySQL के लिए किसी भी इंटरफ़ेस से कि आदेश में प्रवेश के लिए सक्षम होना चाहिए। मुझे लगता है कि वर्कबेंच के पास एसक्यूएल प्रश्नों को निष्पादित करने का एक तरीका है।
धन्यवाद! उस कथन ने काम किया लेकिन यह एक समय में केवल एक पंक्ति लोड कर रहा है ... वर्कबेंच से किसी भी अनुभवी सहायता की सराहना की जाएगी, लेकिन मैं इसे एक शॉट – janglosaxon
दे दूंगा, इसे उस फाइल पर लाइन सेपरेटर के साथ करना पड़ सकता है जिसे आप आयात करने की कोशिश कर रहे हैं । अपनी क्वेरी में निम्नलिखित में से किसी एक को जोड़ने का प्रयास करें 'लाइनों द्वारा नियंत्रित' \ r \ n'' या 'लाइनों द्वारा निर्धारित' \ r''। यदि आप लाइन सेपरेटर कैरेक्टर को जानते हैं तो बस
' द्वारा निर्धारित लाइनों को जोड़ें 'मेरे लिए यह' r' था। उसके लिए धन्यवाद। –
संदर्भ के लिए, मैं इसे विंडोज पर करना चाहता था और कार्य को पूरा करने के लिए HeidiSQL का उपयोग करता था। यह बहुत सरल था, मैंने टूल्स -> आयात सीएसवी फ़ाइल का इस्तेमाल किया और यह पहली कोशिश पर काम किया।
धन्यवाद, bananafish। मुझे पहले 'लोड डेटा स्थानीय इन्फाइल' पता है, लेकिन [हेइडीएसक्यूएल] (http://www.heidisql.com/) एक बहुत अच्छा विकल्प है! –
यह मेरे लिए घुमावदार था, लेकिन यहाँ मैं क्या किया है:
मैं phpmyadmin स्थापित किया था, इसलिए मैं डब्ल्यू/,
अलग और "
भागने चरित्र के रूप में सीएसवी को निर्यात किया। PHPmyAdmin "
से बचने के रूप में संभाल नहीं सकता था, इसलिए ""
के सभी उदाहरणों को \"
के साथ मिला/बदल दिया गया और यह काम किया। सुएरते!
नंबर iWork 9 में एक्सेल फ़ाइल खोलें) और CSV को निर्यात करें। 'लोड डेटा के साथ सीएसवी' के साथ MySQL में आयात ठीक काम करता है।
या आप एक्सेल का उपयोग लोड करने के लिए फ़ाइलों की एक सूची का उपयोग कर बहुत सारे लोड डेटा इन्फाइल स्टेटमेंट उत्पन्न करने के लिए कर सकते हैं।
कहते हैं आप:
- जगह एक्सेल का एक स्तंभ
जगह बी 1 सेल में इस तरह एक सूत्र में फ़ाइलों के नाम:
= "डेटा लोड स्थानीय INFILE 'पथ/"& ए 1 &"' टेबल टैबलेट नामांकित फ़ील्ड में ',' लाइनों द्वारा नियंत्रित '\ r \ n'; "
कॉपी & बी कॉलम कोशिकाओं में बी 1 सेल पेस्ट जहां आवश्यक हो।
तो, आप Excel के बी स्तंभ में डेटा लोड statemens होता और बस & उन्हें mysql कमांड लाइन में पेस्ट नकल कर सकता है।
शायद यह स्क्रिप्टिंग के पावर उपयोगकर्ता के लिए बहुत ही विश्वसनीय नहीं होगा, लेकिन एमएस एक्सेल के मजबूत उपयोगकर्ता के लिए समझ में आ सकता है।
देखें http://stackoverflow.com/questions/8031193/import-data-from-excel-spreadsheet-or-cvs-into-mysql –