কমান্ড লাইন ব্যবহার করে আমি সফলভাবে একটি ডেটাবেস আমদানি করেছি, তবে এখন আমার ব্যথার ক্ষেত্রটি হ'ল কমান্ড লাইন ব্যবহার করে কীভাবে একটি ডাটা টেবিলের বিদ্যমান ডাটাবেসে একটি টেবিল আমদানি করা যায়।
কমান্ড লাইন ব্যবহার করে আমি সফলভাবে একটি ডেটাবেস আমদানি করেছি, তবে এখন আমার ব্যথার ক্ষেত্রটি হ'ল কমান্ড লাইন ব্যবহার করে কীভাবে একটি ডাটা টেবিলের বিদ্যমান ডাটাবেসে একটি টেবিল আমদানি করা যায়।
উত্তর:
লিনাক্স:
কমান্ড লাইনে
mysql -u username -p databasename < path/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
এই কমান্ডের একটি SQL আকারে ডাটা ফাইল দরকার insert
টেবিলের জন্য বিবৃতি tableName
। সমস্ত insert
বিবৃতি কার্যকর করা হবে এবং ডেটা লোড করা হবে।
tableName
নাম সব মাইএসকিউএল সংস্করণের জন্য প্রয়োজন হবে না এবং করে ত্রুটির উত্পাদন করে, তাই আপনি এটা বর্জন করার প্রয়োজন হতে পারে!
রপ্তানি:
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
এই সমস্ত অপশন ঠিক আছে, যদি আপনার কাছে ডেটা পুনরায় রফতানি করার বিকল্প থাকে।
তবে আপনার যদি কোনও বিদ্যমান এসকিউএল ফাইল ব্যবহার করতে হয় এবং এটি থেকে কোনও নির্দিষ্ট টেবিল ব্যবহার করতে হয় তবে টাইমশিট ব্লগে এই পার্ল স্ক্রিপ্টটি আপনাকে আলাদা আলাদা এসকিউএল ফাইলটিতে টেবিলটি বের করতে সক্ষম করবে এবং তারপরে এটি আমদানি করবে।
একক সারণী আমদানি করা হচ্ছে
বিদ্যমান ডাটাবেসে একটি টেবিল আমদানি করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করবেন:
mysql -u username -p -D database_name < tableName.sql
দ্রষ্টব্য: স্ক্যালি ফাইলের টেবিলনেম.এসকিউএল এর পুরো পথ ব্যবহার করা ভাল
কমান্ড লাইন
একক টেবিলের জন্য আমদানি / রফতানি:
টেবিল স্কিমা রফতানি করা হচ্ছে
-> 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
mysql -u your_user_name -p database_name < test.sql
।
account_product_prices
; 23 / *! 40101 SET @saved_cs_client = @@ অক্ষর_সেট_স্রিয়ন্ত /; 24 / ! 40101 SET অক্ষর_সেট_স্লিয়েন্ট = 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
ডাটাবেসে কোনও টেবিলটি আমদানি করতে, যদি টেবিলটি ইতিমধ্যে বিদ্যমান থাকে তবে আপনার বর্গফুট ফাইলটিতে এই লাইনটি যুক্ত করুন DROP TABLE IF EXIST 'table_name'
এবং কমান্ড রান করুন mysql -u username -p database_name < import_sql_file.sql
। কমান্ডটি কার্যকর করার আগে দয়া করে স্কয়ার ফাইলের পথটি যাচাই করুন।