মাইএসকিউএল কমান্ডটি সমস্ত মাইআইএসএএম ডাটাবেস অনুসন্ধান করছে


13

"মাইআইএসএএম" ইঞ্জিন থাকার জন্য সমস্ত ডাটাবেসকে জিজ্ঞাসা করার জন্য মাইএসকিউএলে সঠিক আদেশটি কী তা আমাকে সহায়তা করতে পারলে আমি তার প্রশংসা করব। আমার সমস্ত ডিবি এবং টেবিলগুলিকে মাইআইএসএএম থেকে ইনোডিবিতে রূপান্তর করতে হবে।

উত্তর:


25

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

আপনার বিদ্যমান মাইআইএসএএম টেবিলগুলিকে কীভাবে ইনোডিবিতে রূপান্তর করবেন তার জন্য নীচে কোয়েরি রয়েছে যা বিদ্যমান টেবিলগুলিতে রূপান্তর করতে বিকল্প বিবরণী ফিরিয়ে দেবে MyISAMInnoDB

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');

আপনি ইঞ্জিনগুলিতে রূপান্তর করতে এই বিবৃতিগুলি কার্যকর করতে পারেন।


ধন্যবাদ @ আবদুল মনাফ আমি আশা করিনি যে সার্ভারে প্রথম কমান্ডটি সময় নেবে।
জেমস ওয়াইজ

হ্যাঁ, সময় লাগবে না।
আবদুল মানাফ

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