एक एक्सेल दस्तावेज़ को MySQL डेटाबेस में आयात करने का एक उदाहरण वॉकथ्रू निम्नलिखित है। इस ट्यूटोरियल को चलाने के लिए आपको एक एक्सेल फ़ाइल की आवश्यकता होगी, और एक चल रहे MySQL इंस्टेंस के लिए एडमिन एक्सेस की आवश्यकता होगी।
उदाहरण के लिए हम किराये की नावों पर निम्नलिखित एक्सेल फ़ाइल का उपयोग करेंगे:
नावें.xlsx
-
अपनी एक्सेल फ़ाइल खोलें और इस रूप में सहेजें पर क्लिक करें। इसे एक .CSV (अल्पविराम से अलग) फ़ाइल के रूप में सहेजना चुनें। अगर आप मैक पर एक्सेल चला रहे हैं, तो आपको सही फॉर्मेटिंग बनाए रखने के लिए फाइल को विंडोज कॉमा सेपरेटेड (.csv) या सीएसवी (विंडोज) के रूप में सेव करना होगा।
- अपने MySQL शेल में लॉग इन करें और एक डेटाबेस बनाएं। इस उदाहरण के लिए डेटाबेस का नाम
boatdb
होगा . ध्यान दें कि--local-infile
डेटा लोड करने के लिए MySQL के कुछ संस्करणों के लिए विकल्प की आवश्यकता होती है, जिसे हम निम्नलिखित चरणों में करेंगे।$ mysql -u root -p --local-infile mysql> create database boatdb; mysql> use boatdb;
- आगे हम अपनी
boat
के लिए स्कीमा परिभाषित करेंगेCREATE TABLE
का उपयोग कर तालिका आज्ञा। अधिक जानकारी के लिए, MySQL दस्तावेज़ देखें।CREATE TABLE boats ( d INT NOT NULL PRIMARY KEY, name VARCHAR(40), type VARCHAR(10), owner_id INT NOT NULL, date_made DATE, rental_price FLOAT );
- यह सत्यापित करने के लिए कि आपकी तालिका बनाई गई थी, शो तालिकाएँ चलाएँ।
mysql> show tables; +------------------+ | Tables_in_boatdb | +------------------+ | boats | +------------------+
- अब जबकि एक डेटाबेस और एक टेबल सेटअप है, डेटा को
LOAD DATA
के साथ आयात किया जा सकता है आज्ञा।LOAD DATA LOCAL INFILE "/path/to/boats.csv" INTO TABLE boatdb.boats FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES (id, name, type, owner_id, @datevar, rental_price) set date_made = STR_TO_DATE(@datevar,'%m/%d/%Y');
यदि आप एक चार्टियो उपयोगकर्ता हैं, तो अब आप MySQL डेटाबेस को चार्टियो से जोड़ सकते हैं और चार्ट को दूर कर सकते हैं।