উত্তর:
SHOW TABLE STATUS WHERE Name = 'xxx'
এটি আপনাকে (অন্যান্য জিনিসের সাথে) একটি Engineকলাম দেবে, যা আপনি চান।
show full columns from t1?
একটি ডাটাবেস এবং তাদের ইঞ্জিনে সমস্ত টেবিলের তালিকা প্রদর্শন করতে, এই এসকিউএল কোয়েরিটি ব্যবহার করুন:
SELECT TABLE_NAME,
ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname';
dbnameআপনার ডাটাবেসের নাম দিয়ে প্রতিস্থাপন করুন ।
SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = '<database_name>' AND TABLE_NAME = '<table_name>'
COUNT(*)এবং GROUP BY।
বা শুধু
show table status;
কেবলমাত্র এটি আপনার ডাটাবেসে সমস্ত সারণী তালিকাভুক্ত করবে।
জকারের প্রতিক্রিয়াতে একটি টুইটের বিট (আমি একটি মন্তব্য হিসাবে পোস্ট করব, তবে আমার এখনও যথেষ্ট কর্মফল নেই):
SELECT TABLE_NAME, ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database' AND ENGINE IS NOT NULL;
এটি তালিকা থেকে মাইএসকিউএল ভিউগুলি বাদ দেয়, যার কোনও ইঞ্জিন নেই।
mysqlshow -i <database_name>
একটি নির্দিষ্ট ডাটাবেসের সমস্ত টেবিলের জন্য তথ্য প্রদর্শন করবে।
mysqlshow -i <database_name> <table_name>
এটি কেবল একটি নির্দিষ্ট টেবিলের জন্য করবে।
অন্য একটি উপায়, টেবিলগুলির একক বা মিলিত সেটগুলির স্থিতি পেতে সম্ভবত সবচেয়ে সংক্ষিপ্ত:
SHOW TABLE STATUS LIKE 'table';
তারপরে আপনি লাইক অপারেটরগুলি উদাহরণস্বরূপ ব্যবহার করতে পারেন:
SHOW TABLE STATUS LIKE 'field_data_%';
আপনি যদি লিনাক্স ব্যবহারকারী হন:
টেবিল ছাড়া একটি মাইএসকিউএল সার্ভারে সব ডাটাবেস জন্য সব টেবিলের জন্য ইঞ্জিন দেখাতে, information_schema, mysql, performance_schema:
less < <({ for i in $(mysql -e "show databases;" | cat | grep -v -e Database-e information_schema -e mysql -e performance_schema); do echo "--------------------$i--------------------"; mysql -e "use $i; show table status;"; done } | column -t)
আপনি এটি পছন্দ করতে পারেন, যদি আপনি লিনাক্সে থাকেন তবে কমপক্ষে।
সমস্ত টেবিলের জন্য সমস্ত তথ্য খুলবে less, টিপুন-S অত্যধিক দীর্ঘ লাইনগুলি কাটাতে ।
উদাহরণ আউটপুট:
--------------------information_schema--------------------
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time C
CHARACTER_SETS MEMORY 10 Fixed NULL 384 0 16434816 0 0 NULL 2015-07-13 15:48:45 NULL N
COLLATIONS MEMORY 10 Fixed NULL 231 0 16704765 0 0 NULL 2015-07-13 15:48:45 NULL N
COLLATION_CHARACTER_SET_APPLICABILITY MEMORY 10 Fixed NULL 195 0 16357770 0 0 NULL 2015-07-13 15:48:45 NULL N
COLUMNS MyISAM 10 Dynamic NULL 0 0 281474976710655 1024 0 NULL 2015-07-13 15:48:45 2015-07-13 1
COLUMN_PRIVILEGES MEMORY 10 Fixed NULL 2565 0 16757145 0 0 NULL 2015-07-13 15:48:45 NULL N
ENGINES MEMORY 10 Fixed NULL 490 0 16574250 0 0 NULL 2015-07-13 15:48:45 NULL N
EVENTS MyISAM 10 Dynamic NULL 0 0 281474976710655 1024 0 NULL 2015-07-13 15:48:45 2015-07-13 1
FILES MEMORY 10 Fixed NULL 2677 0 16758020 0 0 NULL 2015-07-13 15:48:45 NULL N
GLOBAL_STATUS MEMORY 10 Fixed NULL 3268 0 16755036 0 0 NULL 2015-07-13 15:48:45 NULL N
GLOBAL_VARIABLES MEMORY 10 Fixed NULL 3268 0 16755036 0 0 NULL 2015-07-13 15:48:45 NULL N
KEY_COLUMN_USAGE MEMORY 10 Fixed NULL 4637 0 16762755 0
.
.
.
সেখানে তথ্য_সেমি ডাটাবেসে যান আপনি 'সারণী' সারণীটি পাবেন এবং তারপরে এটি নির্বাচন করুন;
মাইএসকিউএল> তথ্য_সেমি ব্যবহার করুন; MySQL> টেবিলের নাম নির্বাচন করুন, টেবিল থেকে ইঞ্জিন;
আপনি যদি GUI লোক হন এবং কেবল এটি সন্ধান করতে চান আপনার পছন্দের টেবিলটি বেছে নেওয়ার চেয়ে পিএইচপিএমএইডমিনেOperations >> Table options>> >>Storage Engine । এমনকি ড্রপ-ডাউন বিকল্পগুলির তালিকাটি ব্যবহার করে সেখান থেকে এটি পরিবর্তন করতে পারেন।
পিএস: এই গাইড পিএইচপিএমএইডমিনের সংস্করণ 4.8 এর উপর ভিত্তি করে। খুব পুরানো সংস্করণগুলির জন্য একই পাথের গ্যারান্টি দিতে পারে না।