"মাইআইএসএএম" ইঞ্জিন থাকার জন্য সমস্ত ডাটাবেসকে জিজ্ঞাসা করার জন্য মাইএসকিউএলে সঠিক আদেশটি কী তা আমাকে সহায়তা করতে পারলে আমি তার প্রশংসা করব। আমার সমস্ত ডিবি এবং টেবিলগুলিকে মাইআইএসএএম থেকে ইনোডিবিতে রূপান্তর করতে হবে।
"মাইআইএসএএম" ইঞ্জিন থাকার জন্য সমস্ত ডাটাবেসকে জিজ্ঞাসা করার জন্য মাইএসকিউএলে সঠিক আদেশটি কী তা আমাকে সহায়তা করতে পারলে আমি তার প্রশংসা করব। আমার সমস্ত ডিবি এবং টেবিলগুলিকে মাইআইএসএএম থেকে ইনোডিবিতে রূপান্তর করতে হবে।
উত্তর:
MyISAM
ইঞ্জিন থাকা সমস্ত সারণী সন্ধান করার জন্য নীচে কোয়েরি দেওয়া হল
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
ক্যোয়ারির উপরের অংশে ইঞ্জিনযুক্ত সমস্ত সারণী তালিকাবদ্ধ করবে MyISAM
।
আপনার বিদ্যমান মাইআইএসএএম টেবিলগুলিকে কীভাবে ইনোডিবিতে রূপান্তর করবেন তার জন্য
নীচে কোয়েরি রয়েছে যা বিদ্যমান টেবিলগুলিতে রূপান্তর করতে বিকল্প বিবরণী ফিরিয়ে দেবে ।MyISAM
InnoDB
SELECT CONCAT('ALTER TABLE `', TABLE_SCHEMA,'`.`',TABLE_NAME, '` ENGINE = InnoDB;') FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
আপনি ইঞ্জিনগুলিতে রূপান্তর করতে এই বিবৃতিগুলি কার্যকর করতে পারেন।