मैं शायद ही कभी सीएसवी स्टोरेज इंजन का उपयोग करता हूं। एक परिदृश्य मैंने इसे उपयोगी पाया है, हालांकि, थोक डेटा आयात के लिए है।
- मेरे इनपुट सीएसवी फ़ाइल से मेल खाने वाले कॉलम के साथ एक टेबल बनाएं।
- mysql के बाहर, केवल शेल प्रॉम्प्ट का उपयोग करते हुए,
mv
CSV फ़ाइल को MySQL डेटा डिक्शनरी में, .csv फ़ाइल को अधिलेखित करना जो मेरे द्वारा अभी-अभी बनाई गई तालिका से संबंधित है। ALTER TABLE mytable ENGINE=InnoDB
वोइला! INSERT या LOAD DATA के बजाय DDL का उपयोग करके एक विशाल CSV डेटा फ़ाइल का एक-चरण आयात।
दी, यह INSERT या LOAD DATA की तुलना में कम लचीला है, क्योंकि आप अलग-अलग कॉलम के NULL या कस्टम ओवरराइड नहीं कर सकते हैं, या डुप्लिकेट मानों को संभालने के लिए कोई "प्रतिस्थापन" या "अनदेखा" सुविधाएँ नहीं कर सकते हैं। लेकिन अगर आपके पास एक इनपुट फ़ाइल है जो ठीक वही है जो आप आयात करना चाहते हैं, तो यह आयात को बहुत आसान बना सकती है।