जवाबों:
SHOW TABLE STATUS WHERE Name = 'xxx'
यह आपको (अन्य चीजों के बीच) एक Engineकॉलम देगा, जो आप चाहते हैं।
show full columns from t1?
किसी डेटाबेस और उनके इंजन की सभी तालिकाओं की सूची दिखाने के लिए, इस SQL क्वेरी का उपयोग करें:
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;
यह सूची से MySQL के विचारों को बाहर करता है, जिसमें इंजन नहीं है।
mysqlshow -i <database_name>
एक विशिष्ट डेटाबेस के सभी तालिकाओं के लिए जानकारी दिखाएगा।
mysqlshow -i <database_name> <table_name>
ऐसा केवल एक विशिष्ट तालिका के लिए किया जाएगा।
अभी तक एक और तरीका है, शायद एक एकल या मिलान सेट तालिकाओं की स्थिति पाने के लिए सबसे छोटा:
SHOW TABLE STATUS LIKE 'table';
आप उदाहरण के लिए LIKE ऑपरेटरों का उपयोग कर सकते हैं:
SHOW TABLE STATUS LIKE 'field_data_%';
यदि आप एक linux उपयोगकर्ता हैं:
टेबल के बिना एक mysql सर्वर पर सभी डेटाबेस के लिए सभी तालिकाओं के लिए इंजन दिखाने के लिए, 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
.
.
.
info_schema डेटाबेस पर जाएं, वहां आपको 'टेबल' टेबल मिलेगी, फिर उसका चयन करें;
मैसकाल> सूचना_केम का उपयोग करें; मैसकल> टेबल से टेबल_नाम, इंजन चुनें;
यदि आप एक GUI आदमी हैं और इसे PhpMyAdmin में ढूंढना चाहते हैं , तो अपनी पसंद की तालिका चुनें और Operationsटैब पर सिर रखें >> Table options>>Storage Engine । आप ड्रॉप-डाउन विकल्प सूची का उपयोग करके इसे वहां से बदल भी सकते हैं।
PS: यह गाइड PhpMyAdmin के संस्करण 4.8 पर आधारित है। बहुत पुराने संस्करणों के लिए समान पथ की गारंटी नहीं दी जा सकती।