উত্তর:
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 এর উপর ভিত্তি করে। খুব পুরানো সংস্করণগুলির জন্য একই পাথের গ্যারান্টি দিতে পারে না।