কমান্ড লাইন ব্যবহার করে কীভাবে একক টেবিলটি mysql ডাটাবেসে আমদানি করা যায়


141

কমান্ড লাইন ব্যবহার করে আমি সফলভাবে একটি ডেটাবেস আমদানি করেছি, তবে এখন আমার ব্যথার ক্ষেত্রটি হ'ল কমান্ড লাইন ব্যবহার করে কীভাবে একটি ডাটা টেবিলের বিদ্যমান ডাটাবেসে একটি টেবিল আমদানি করা যায়।


3
একক টেবিলটি কেবল রফতানি করুন এবং আমদানি করুন
শক্তি সিং

3
আরও দেখুন: এই ডুপ্লিকেট প্রশ্ন stackoverflow.com/q/1013852/385571 তার আরও প্রাসঙ্গিক উত্তরের সঙ্গে
MattBianco

উত্তর:


317

লিনাক্স:

কমান্ড লাইনে

 mysql -u username -p  databasename  < path/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

    এই কমান্ডের একটি SQL আকারে ডাটা ফাইল দরকার insertটেবিলের জন্য বিবৃতি tableName। সমস্ত insertবিবৃতি কার্যকর করা হবে এবং ডেটা লোড করা হবে।


2
দ্য-ইউটি মিস হয়ে গেছে;) মাইসকিলেডম্প-ইউ ব্যবহারকারীর নাম-পি ডাটাবেস টেবিলের নাম> পথ / উদাহরণ.
sql

2
আমদানির জন্য আপনাকে মাইএসকিএল ডাম্প ব্যবহার করার দরকার নেই। mysql -u ব্যবহারকারীর নাম -p ডাটাবেসন টেবিলের নাম <पथ / উদাহরণ.sql এটি আপনার কাজটি করা উচিত
প্রভাকর আনদুরথি

8
tableNameনাম সব মাইএসকিউএল সংস্করণের জন্য প্রয়োজন হবে না এবং করে ত্রুটির উত্পাদন করে, তাই আপনি এটা বর্জন করার প্রয়োজন হতে পারে!
মিচার

1
চালানোর সময় মাইএসকিএল না হওয়া পর্যন্ত আমি বুঝতে পারি না হওয়া পর্যন্ত আমি সিনট্যাক্স ত্রুটি পেয়েছিলাম।
খ্রিস্টিয়া

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

এই সমস্ত অপশন ঠিক আছে, যদি আপনার কাছে ডেটা পুনরায় রফতানি করার বিকল্প থাকে।

তবে আপনার যদি কোনও বিদ্যমান এসকিউএল ফাইল ব্যবহার করতে হয় এবং এটি থেকে কোনও নির্দিষ্ট টেবিল ব্যবহার করতে হয় তবে টাইমশিট ব্লগে এই পার্ল স্ক্রিপ্টটি আপনাকে আলাদা আলাদা এসকিউএল ফাইলটিতে টেবিলটি বের করতে সক্ষম করবে এবং তারপরে এটি আমদানি করবে।



12

একক সারণী আমদানি করা হচ্ছে

বিদ্যমান ডাটাবেসে একটি টেবিল আমদানি করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করবেন:

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

দ্রষ্টব্য: স্ক্যালি ফাইলের টেবিলনেম.এসকিউএল এর পুরো পথ ব্যবহার করা ভাল


5

কমান্ড লাইন

একক টেবিলের জন্য আমদানি / রফতানি:

টেবিল স্কিমা রফতানি করা হচ্ছে

 -> mysqldump -u your_user_name -p your_database_name table_name > test.sql

এটি টেস্ট.এসকিউএল নামের একটি ফাইল তৈরি করবে এবং টেবিল টেবিল_নাম তৈরি করতে টেবিল এসকিউএল কমান্ড তৈরি করবে।

সারণীতে ডেটা আমদানি করা হচ্ছে

 -> mysql -u your_user_name -p database_name table_name < test.sql

আপনার টেস্ট.এসকিউএল ফাইলটি একই ডিরেক্টরিতে রয়েছে কিনা তা নিশ্চিত করুন, যদি না পথটি নেভিগেট করে এবং তারপর কমান্ডটি চালান run


3
রফতানি হওয়া এসকিউএল ফাইলের সারণী তৈরি করতে প্রাসঙ্গিক কল রয়েছে বলে আপনার কমান্ড লাইনে সারণির নাম উল্লেখ করার দরকার নেই। আপনার যা দরকার তা হল mysql -u your_user_name -p database_name < test.sql
মাইকেল ডি সিলভা

1
এখানে রফতানি টেবিলের একটি উদাহরণ, EX 22 টি টেবিল যদি বিদ্যমান থাকে account_product_prices; 23 / *! 40101 SET @saved_cs_client = @@ অক্ষর_সেট_স্রিয়ন্ত /; 24 / ! 40101 SET অক্ষর_সেট_স্লিয়েন্ট = 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
নতুনদের জন্য দয়া করে মনে রাখবেন আপনাকে কমান্ডটি আঘাত করার পরে মাইএসকিএল
ভেঙ্কটেশ কাকলওয়ার

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

আপনি এটি লিনাক্স কমান্ডের পরিবর্তে mysql কমান্ডে করতে পারেন।
1. আপনার মাইএসকিএল চালু করুন।
এটি মাইএসকিএল কমান্ডে উত্তোলন করুন:
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

ডাটাবেসে কোনও টেবিলটি আমদানি করতে, যদি টেবিলটি ইতিমধ্যে বিদ্যমান থাকে তবে আপনার বর্গফুট ফাইলটিতে এই লাইনটি যুক্ত করুন DROP TABLE IF EXIST 'table_name'এবং কমান্ড রান করুন mysql -u username -p database_name < import_sql_file.sql। কমান্ডটি কার্যকর করার আগে দয়া করে স্কয়ার ফাইলের পথটি যাচাই করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.