2012-03-16 19 views
20

में एक CSV आयात करने मैं एक सीएसवी कि इस तरह दिखता है,phpmyadmin

candidate_id,show_on_site,first_name,surname,gender,DOB,showdob,Location,height,eyes,hair_colour,hair_length,accents,unions,training,url,visible,availability 
,26,urban talent,Strawberry,Shortcake,Female,11 Jan 1942,FALSE,Manchester,5'2,Brown,Black,Mid-length,Native Lancashire,Equity,Urban Talent TV & Drama Workshops,Strawberry-Shortcake---5.4.06.jpg,Yes,Yes 
,29,urban talent,Rainbow,Brite,Female,12 Oct 1970,FALSE,Manchester,5'7,Brown,Dark Brown,Long,"Native Manchester, others include - Cheshire, RP, Patois, Standard USA",Equity Member,"BA Acting Studies, Arden School of Theatre<br>Urban Talent TV & Drama Workshops",Rainbow Brite 1_1.jpg,Yes,Yes 
,31,urban talent,Webbigail,Vanderquack,Female,4 Jun 1947,FALSE,Manchester,5'0,Hazel,Blonde,Mid-length,"Native Manchester, others include - Liverpool, Cockney, Birmingham, West Country, Standard Scottish, Standard Welch, S Irish",,Manchester School of Acting<br>3 Years at David Johnson Acting Workshops,Webbigail Vanderquack web 1.jpg,Yes,Yes 
,33,urban talent,Smurfette,Smurf,Female,1 Jul 1979,FALSE,Manchester,5'2,Dark Brown,Dark Brown,Long,"Native Manchester, others include - Liverpool, RP, Lancashire, Birmingham, Cockney, Devon, Geordie, West Country, Glasgow, Edinburgh, South African, Standard & Southern US, Persian, Asian, Indian ~ good ear for accents",,"Manchester School of Acting, with Mark Hudson<br>North Cheshire Theatre College, with David Johnson<Oldham Theatre Workshop",Smurfette Smurf web 4.jpg,Yes,Yes 

क्या यह संभव है बस अपना डेटाबेस में मौजूदा कॉलम में इस डेटा को सम्मिलित करने के लिए है, सब मैं इसे एक के रूप में सम्मिलित करने के लिए लग सकता है नई तालिका जिसमें उसके बाद स्तंभ नाम ए, बी, सी, डी, ई आदि

उत्तर

4

LOAD DATA INFILE SQL कथन का उपयोग करके आप CSV फ़ाइल आयात कर सकते हैं, लेकिन आप डेटा अपडेट नहीं कर सकते हैं। हालांकि, एक चाल है जिसका आप उपयोग कर सकते हैं।

  • एक और अस्थायी तालिका सीएससी से इस मेज पर आयात
  • लोड के लिए उपयोग करने के लिए

    LOAD DATA LOCAL INFILE '/file.csv' 
    INTO TABLE temp_table 
    FIELDS TERMINATED BY ',' 
    LINES TERMINATED BY '\n' 
    (field1, field2, field3); 
    
  • अद्यतन बनाएं वास्तविक तालिका तालिका

    UPDATE maintable 
    INNER JOIN temp_table A USING (field1) 
    SET maintable.field1 = temp_table.field1 
    
35
में शामिल होने

phpMyAdmin में, तालिका पर क्लिक करें, और फिर सीएल पेज के शीर्ष पर आयात टैब पर ick।

सीएसवी फ़ाइल ब्राउज़ और खोलें। जैसा कि वर्णमाला छोड़ दें। आंशिक आयात अनचेक करें जब तक आपके पास एक विशाल डेटासेट (या धीमी सर्वर) न हो। प्रारूप को आपकी फ़ाइल चुनने के बाद पहले ही "सीएसवी" चुना जाना चाहिए, यदि नहीं तो इसे चुनें (लोड डेटा का उपयोग नहीं)। यदि आप आयात करने से पहले पूरी तालिका को साफ़ करना चाहते हैं, तो "फ़ाइल डेटा को फ़ाइल के साथ बदलें" की जांच करें। वैकल्पिक रूप से "डुप्लिकेट पंक्तियों को अनदेखा करें" यदि आपको लगता है कि आपके पास CSV फ़ाइल में डुप्लीकेट हैं।

Fields terminated by: , 
Fields enclosed by: “ 
Fields escaped by: \ 
Lines terminated by: auto 

वर्तमान में इन "द्वारा समाप्त फील्ड्स", अर्धविराम के लिए जो चूक के अलावा चूक से मेल खाते हैं: अब महत्वपूर्ण हिस्सा है, इन मूल्यों के लिए अगले चार क्षेत्रों की स्थापना की।

अब जाओ बटन पर क्लिक करें, और इसे सफलतापूर्वक चलाया जाना चाहिए।

+0

मैं डुप्लीकेट पंक्तियों को हटाने के लिए शब्दों के एक प्रशंसक नहीं हूँ। "डुप्लिकेट पंक्तियों को अनदेखा करें" को डुप्लिकेट पंक्तियों (यानी उन्हें अनदेखा करने) के लिए कुछ भी नहीं करने के रूप में व्याख्या की जा सकती है जिसके परिणामस्वरूप उन्हें आपकी तालिका में जोड़ा जा रहा है। वे वास्तव में क्या करते हैं पर स्पष्टीकरण के लिए धन्यवाद। – Dennis

+0

पूरी तरह से काम करते हैं ... धन्यवाद .. –

+0

को 'समाप्त किए गए फ़ील्ड को बदलना था:' ':' 'द्वारा समाप्त फ़ील्ड:; ' –

1

यह आईडी के कारण होता है (स्वत: वृद्धि गुम हो गई है)। यदि आप इसे आईडी फ़ील्ड के लिए अल्पविराम जोड़कर टेक्स्ट एडिटर में संपादित करते हैं तो इसे हल किया जाएगा।

3

phpMyAdmin में v.4.6.5.2 वहाँ एक चेकबॉक्स विकल्प नहीं है "फ़ाइल की पहली पंक्ति तालिका कॉलम के नाम होते ....":

enter image description here

0

मैं नहीं कर रहा हूँ एक phpmyadmin का प्रशंसक। मैं इसके बजाय SQLyog का उपयोग करता हूं। आपको बस Object Browser (Ctrl + SHift + 1) में तालिका का चयन करना होगा। बस लोड स्थानीय (Ctrl + Shift + M) का उपयोग कर तालिका> आयात> आयात CSV डेटा का चयन करें।

enter image description here