প্রতিটি ডেটা সারির জন্য মাইএসকিউএলডাম্প একটি ইনসার্ট স্টেটমেন্ট


178

নিম্নলিখিত বিবৃতি সহ:

mysqldump --complete-insert --lock-all-tables --no-create-db 
--no-create-info --extended-insert --password=XXX -u XXX 
--dump-date yyy > yyy_dataOnly.sql

আমি নিম্নলিখিত মত INSERT বিবৃতি পেতে:

INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything');

আমার ক্ষেত্রে আমার যা দরকার তা হ'ল এইরকম:

INSERT INTO `table` VALUES (1,'something');
INSERT INTO `table` VALUES (2,'anything');
INSERT INTO `table` VALUES (3,'everything');

"মাইএসকিলডাম্প" কে বলার জন্য কি প্রতিটি পংক্তির জন্য একটি নতুন INSERT বিবৃতি তৈরি করার উপায় আছে? আপনার সাহায্যের জন্য ধন্যবাদ!

উত্তর:


277

ব্যবহার করুন:

mysqldump --extended-insert=FALSE 

সচেতন থাকুন যে একাধিক সন্নিবেশগুলি একটি বড় সন্নিবেশের চেয়ে ধীর হবে।


75
--স্কিপ-এক্সটেন্ডেড-সন্নিবেশটি আমার কাছে সঠিক সিনট্যাক্স হিসাবে উপস্থিত হবে (মাইসকিल्डম্প্প সংস্করণ 10.13 ব্যবহার করে)
আইজাক বিটেশ

17
ধীরে ধীরে, হ্যাঁ, তবে অনেকগুলি পাঠ্য সম্পাদককে বিশাল আকারের দীর্ঘ লাইনের পাঠ্য নিয়ে সমস্যা রয়েছে এবং যদি টেবিলগুলিতে প্রচুর পরিমাণে ডেটা থাকে, তবে এটিই ঘটবে।
জহমিক

mysqldump --opt --skip-extended-insertবা mysqldump --opt --extended-insert=FALSEকাজ
ইজমির রামিরেজ

ঈশ্বর! আমি একটি নতুন সংস্করণে স্থানান্তরিত হয়েছি যার ফলে এই সমস্যাটি হয়েছে এবং আমার প্রচুর স্বয়ংক্রিয় স্ক্রিপ্টগুলি ব্যর্থ হয়েছে। আমি ভেবেছিলাম আমার ভুল হয়েছে তবে এটি একটি সহজ ফিক্সের মতো বলে মনে হচ্ছে। ভাগ করে নেওয়ার জন্য ধন্যবাদ!
বরুণ ভার্মা

11
এটি দুর্দান্ত কারণ এখন আমি git diffদুটি ভিন্ন ডেটাবেস ডাম্পগুলিতে একটি করতে পারি এবং কী পরিবর্তন হয়েছিল তার একটি পরিষ্কার চিত্র পেতে পারি।
রলফ

9

নতুন সংস্করণগুলিতে পতাকাগুলিতে পরিবর্তন করা হয়েছিল: ডকুমেন্টেশন থেকে:

- এক্সটেন্ডেড-সন্নিবেশ, -e

একাধিক সারি বাক্য গঠন ব্যবহার করে INSERT বিবৃতি লিখুন যাতে বেশ কয়েকটি VALUES তালিকা অন্তর্ভুক্ত থাকে। এটি একটি ছোট ডাম্প ফাইলের ফলস্বরূপ এবং ফাইলটি পুনরায় লোড করার সময় সন্নিবেশগুলিকে গতি বাড়ায়।

--opt

এই বিকল্পটি ডিফল্টরূপে সক্ষম করা হয়েছে - - অ্যাড-ড্রপ-টেবিল - অ্যাড-লকস - ক্রিয়েট-বিকল্পগুলি - ডিসাইবল-কী - এক্সটেন্ডেড-সন্নিবেশ - লক-টেবিলগুলি - কুইক - সেট অক্ষরসেট। এটি একটি দ্রুত ডাম্প অপারেশন দেয় এবং একটি ডাম্প ফাইল তৈরি করে যা একটি মাইএসকিউএল সার্ভারে দ্রুত পুনরায় লোড করা যায়।

ডিফল্টরূপে --opt বিকল্পটি সক্ষম করা আছে, আপনি কেবলমাত্র এর কনভার্সটি নির্দিষ্ট করেন - বেশ কয়েকটি ডিফল্ট সেটিংস বন্ধ করতে --স্কিপ-অপ্ট। --Opt দ্বারা প্রভাবিত বিকল্পগুলির সাবসেটটি নির্বাচন করে সক্ষম বা নিষ্ক্রিয় করা সম্পর্কিত তথ্যের জন্য mysqldump অপশন গ্রুপগুলির আলোচনা দেখুন।

--skip-বাড়ানো-সন্নিবেশ

প্রসারিত-সন্নিবেশ বন্ধ করুন

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