मैंने कमांड लाइन का उपयोग करके डेटाबेस को सफलतापूर्वक आयात किया था, लेकिन अब मेरा दर्द क्षेत्र यह है कि कमांड लाइन का उपयोग करके मौजूदा डेटाबेस में अपने डेटा के साथ एक एकल तालिका को कैसे आयात किया जाए।
मैंने कमांड लाइन का उपयोग करके डेटाबेस को सफलतापूर्वक आयात किया था, लेकिन अब मेरा दर्द क्षेत्र यह है कि कमांड लाइन का उपयोग करके मौजूदा डेटाबेस में अपने डेटा के साथ एक एकल तालिका को कैसे आयात किया जाए।
जवाबों:
लिनक्स:
कमांड लाइन में
mysql -u username -p databasename < path/example.sql
अपनी तालिका example.sql में रखें
एकल तालिका के लिए आयात / निर्यात:
निर्यात तालिका स्कीमा
mysqldump -u username -p databasename tableName > path/example.sql
यह example.sql
उल्लिखित पथ पर एक फ़ाइल बना देगा और create table
तालिका बनाने के लिए sql कमांड लिख देगा tableName
।
तालिका में डेटा आयात करें
mysql -u username -p databasename < path/example.sql
इस कमांड को insert
टेबल के लिए स्टेटमेंट के रूप में डेटा युक्त एक sql फाइल की जरूरत है tableName
। सभी insert
कथनों को निष्पादित किया जाएगा और डेटा लोड किया जाएगा।
tableName
नाम सभी MySQL के संस्करणों के लिए की जरूरत नहीं है और यह त्रुटियों पैदा करता है, तो आप इसे छोड़ करना पड़ सकता है!
निर्यात:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
आयात :
पूरा डेटाबेस :
mysql --user=root wholedatabase < whole.database.sql
एकल तालिका :
mysql --user=root databasename < single.table.sql
यदि आपके पास डेटा को फिर से निर्यात करने का विकल्प है तो ये सभी विकल्प ठीक हैं।
लेकिन अगर आपको एक मौजूदा SQL फ़ाइल का उपयोग करने की आवश्यकता है, और इसमें से एक विशिष्ट तालिका का उपयोग करें, तो TimeSheet ब्लॉग में यह पर्ल स्क्रिप्ट , आपको एक अलग SQL फ़ाइल में तालिका को निकालने में सक्षम करती है, और फिर इसे आयात करती है।
एकल तालिका आयात करना
किसी मौजूदा डेटाबेस में एकल तालिका आयात करने के लिए आप निम्न कमांड का उपयोग करेंगे:
mysql -u username -p -D database_name < tableName.sql
नोट: यह sql फ़ाइल tableName.sql के पूर्ण पथ का उपयोग करना बेहतर है
कमांड लाइन
एकल तालिका के लिए आयात / निर्यात:
निर्यात तालिका स्कीमा
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
यह test.sql नाम की एक फाइल बनाएगा और टेबल table_name बनाने के लिए टेबल sql कमांड बनाएगा।
तालिका में डेटा आयात करना
-> mysql -u your_user_name -p database_name table_name < test.sql
सुनिश्चित करें कि आपकी test.sql फ़ाइल उसी निर्देशिका में है, यदि पथ के माध्यम से नेविगेट नहीं किया गया है और फिर कमांड चलाएं।
mysql -u your_user_name -p database_name < test.sql
।
account_product_prices
; 23 / * ; 40101 SET @saved_cs_client = @@ character_set_client /; 24 / - 40101 SET character_set_client = utf8 * /; 25 क्रिएट टेबल account_product_prices
(`
सबसे पहले, अपने डेटाबेस में लॉगिन करें और जांचें कि क्या डेटाबेस तालिका जिसे आप आयात करना चाहते हैं वह आपके डेटाबेस पर उपलब्ध नहीं है।
यदि यह उपलब्ध है, तो कमांड का उपयोग करके तालिका को हटा दें। और यह तालिका आयात करते समय एक त्रुटि फेंक देगा।
DROP TABLE Table_Name;
फिर, उस फ़ोल्डर पर जाएं जिसमें आपके पास .sql
अपने टर्मिनल से निम्न कमांड को आयात करने और चलाने के लिए फ़ाइल है
mysql -u username -p databasename < yourtable.sql
टर्मिनल आपको पासवर्ड दर्ज करने के लिए कहेगा। इसे दर्ज करें और डेटाबेस की जाँच करें।
सर्वर से स्थानीय (निर्यात) तक
mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink >
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;
स्थानीय से सर्वर (आयात)
mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab <
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql
mysql -u root -p -D dbname < tablename.sql
-> mysql -h host -u user -p database_name table_name < test_table.sql
एक अस्थायी डेटाबेस का उपयोग करना डेटाबेस के आकार के आधार पर एक समाधान हो सकता है।
mysql -u [username] -p -e "create database tempdb"
mysql -u [username] -p tempdb < db.sql
mysqldump -u [username] -p tempdb _table_to_import_ > table_to_import.sql
mysql -u [username] -p maindb < table_to_import.sql