कमांड लाइन का उपयोग करके mysql डेटाबेस में एक एकल तालिका कैसे आयात करें


141

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


3
केवल एकल तालिका का निर्यात करें और आयात करें
शक्ति सिंह

3
इस डुप्लीकेट प्रश्न को भी देखें: stackoverflow.com/q/1013852/385571 इसके अधिक प्रासंगिक जवाबों के साथ
13

जवाबों:


317

लिनक्स:

कमांड लाइन में

 mysql -u username -p  databasename  < path/example.sql

अपनी तालिका example.sql में रखें

एकल तालिका के लिए आयात / निर्यात:

  1. निर्यात तालिका स्कीमा

    mysqldump -u username -p databasename tableName > path/example.sql

    यह example.sqlउल्लिखित पथ पर एक फ़ाइल बना देगा और create tableतालिका बनाने के लिए sql कमांड लिख देगा tableName

  2. तालिका में डेटा आयात करें

    mysql -u username -p databasename < path/example.sql

    इस कमांड को insertटेबल के लिए स्टेटमेंट के रूप में डेटा युक्त एक sql फाइल की जरूरत है tableName। सभी insertकथनों को निष्पादित किया जाएगा और डेटा लोड किया जाएगा।


2
-u याद किया गया था;) mysqldump -u उपयोगकर्ता नाम -p डेटाबेसन तालिका> नाम / पथ / उदाहरण
.ql

2
आयात करने के लिए आपको mysql डंप का उपयोग करने की आवश्यकता नहीं है। mysql -u उपयोगकर्ता नाम -p
डेटाबेसन तालिका <name / path.sql

8
tableNameनाम सभी MySQL के संस्करणों के लिए की जरूरत नहीं है और यह त्रुटियों पैदा करता है, तो आप इसे छोड़ करना पड़ सकता है!
mchar

1
मैं एक वाक्यविन्यास त्रुटि प्राप्त कर रहा था जब तक मुझे मारना नहीं था और निष्पादित करते समय mysql नहीं।
क्रिस्टिया

2
यह तभी काम करेगा जब मेरे पास उस डेटाबेस तक पहुंच होगी जहां से मैं एक विशिष्ट तालिका निर्यात कर सकता हूं। हालाँकि, अगर मेरे पास डेटाबेस का पूरा डंप है और आयात किए जाने के लिए टेबल को चुनना है, तो यह समाधान काम नहीं करेगा। लिंक की गई पोस्ट क्या मैं पूर्ण mysql mysqldump फ़ाइल से एकल तालिका को पुनर्स्थापित कर सकता हूं? उस मुद्दे को संबोधित करता है।
कोडफोर्स

34

निर्यात:

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

23

यदि आपके पास डेटा को फिर से निर्यात करने का विकल्प है तो ये सभी विकल्प ठीक हैं।

लेकिन अगर आपको एक मौजूदा SQL फ़ाइल का उपयोग करने की आवश्यकता है, और इसमें से एक विशिष्ट तालिका का उपयोग करें, तो TimeSheet ब्लॉग में यह पर्ल स्क्रिप्ट , आपको एक अलग SQL फ़ाइल में तालिका को निकालने में सक्षम करती है, और फिर इसे आयात करती है।


इसके अलावा, लिंक की गई पोस्ट क्या मैं पूर्ण mysql mysqldump फ़ाइल से एकल तालिका को पुनर्स्थापित कर सकता हूं? इस मुद्दे को संबोधित करता है।
कोडेस्टर

12

एकल तालिका आयात करना

किसी मौजूदा डेटाबेस में एकल तालिका आयात करने के लिए आप निम्न कमांड का उपयोग करेंगे:

mysql -u username -p -D database_name < tableName.sql

नोट: यह sql फ़ाइल tableName.sql के पूर्ण पथ का उपयोग करना बेहतर है


5

कमांड लाइन

एकल तालिका के लिए आयात / निर्यात:

निर्यात तालिका स्कीमा

 -> 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 फ़ाइल उसी निर्देशिका में है, यदि पथ के माध्यम से नेविगेट नहीं किया गया है और फिर कमांड चलाएं।


3
कमांड लाइन में आपको तालिका का नाम निर्दिष्ट करने की आवश्यकता नहीं है, क्योंकि निर्यात की गई SQL फ़ाइल में टेबल बनाने के लिए प्रासंगिक कॉल है। आप सभी की जरूरत है mysql -u your_user_name -p database_name < test.sql
माइकल डी सिल्वा

1
यहां एक एक्सपोर्टेड टेबल से एक उदाहरण दिया गया है, '22 DROP TABLE IF EXISTS account_product_prices; 23 / * ; 40101 SET @saved_cs_client = @@ character_set_client /; 24 / - 40101 SET character_set_client = utf8 * /; 25 क्रिएट टेबल account_product_prices(`
माइकल डी सिल्वा

5

सबसे पहले, अपने डेटाबेस में लॉगिन करें और जांचें कि क्या डेटाबेस तालिका जिसे आप आयात करना चाहते हैं वह आपके डेटाबेस पर उपलब्ध नहीं है।

यदि यह उपलब्ध है, तो कमांड का उपयोग करके तालिका को हटा दें। और यह तालिका आयात करते समय एक त्रुटि फेंक देगा।

DROP TABLE Table_Name;

फिर, उस फ़ोल्डर पर जाएं जिसमें आपके पास .sqlअपने टर्मिनल से निम्न कमांड को आयात करने और चलाने के लिए फ़ाइल है

mysql -u username -p  databasename  < yourtable.sql

टर्मिनल आपको पासवर्ड दर्ज करने के लिए कहेगा। इसे दर्ज करें और डेटाबेस की जाँच करें।


4

यह सही ढंग से काम करता है ...

C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql

कृपया ध्यान दें .sql फ़ाइल आपके वर्तमान डेटाबेस को निर्दिष्ट करती है।


2

हम नीचे के रूप में सीएमडी का उपयोग करके एकल तालिका आयात कर सकते हैं:

D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath

2

यदि आपके पास पहले से ही अपने डेटाबेस पर वांछित तालिका है, तो पहले इसे हटा दें और फिर नीचे कमांड चलाएँ:

 mysql -u username -p  databasename  < yourtable.sql

2

सर्वर से स्थानीय (निर्यात) तक

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

2
शुरुआत के लिए कृपया ध्यान दें कि कमांड से टकराने के बाद आपको टर्मिनल से mysql के अंदर नहीं चलना है, यह पासवर्ड db_password के लिए पूछेगा
वेंकटेश काकलवार

2

इसके काम भी। कमांड रूप में

cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank

2
  • यह के संयोजन होगा EXPORT INTO OUTFILEऔरLOAD DATA INFILE

  • आपको उस एकल तालिका को निर्यात करने की आवश्यकता है EXPORT INTO OUTFILE, यह तालिका डेटा को फ़ाइल में निर्यात करेगा। आप उस विशेष तालिका का उपयोग करके आयात कर सकते हैंLOAD DATA INFILE

  • Doc1 , doc2 देखें


1

आप इसे linux कमांड के बजाय mysql कमांड में कर सकते हैं।
1. अपनी माशूका को छोड़ दो।
2. इसे mysql कमांड में देखें:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;


1
mysql -u root -p -D dbname < tablename.sql

1
जबकि इस कोड स्निपेट का स्वागत है, और कुछ मदद प्रदान कर सकता है, यह हो जाएगा काफी सुधार हुआ है, तो यह उसका स्पष्टीकरण शामिल की कैसे और क्यों इस को हल करती है समस्या। याद रखें कि आप भविष्य में पाठकों के लिए सवाल का जवाब दे रहे हैं, न कि केवल उस व्यक्ति से जो अब पूछ रहा है! कृपया स्पष्टीकरण जोड़ने के लिए अपने उत्तर को संपादित करें, और इस बात का संकेत दें कि क्या सीमाएँ और मान्यताएँ लागू होती हैं।
टोबे स्पीट


0

एक अस्थायी डेटाबेस का उपयोग करना डेटाबेस के आकार के आधार पर एक समाधान हो सकता है।

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

0

तालिका को डेटाबेस में आयात करने के लिए, यदि तालिका पहले से मौजूद है, तो इस रेखा को अपनी sql फ़ाइल में जोड़ें DROP TABLE IF EXIST 'table_name'और कमांड चलाएँ mysql -u username -p database_name < import_sql_file.sql। कमांड निष्पादित करने से पहले कृपया sql फ़ाइल पथ सत्यापित करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.